ソースを参照

Add Size to TypedBaseItem

Claus Vium 6 年 前
コミット
64b6cfa3dc

+ 10 - 0
Emby.Server.Implementations/Data/SqliteItemRepository.cs

@@ -208,6 +208,7 @@ namespace Emby.Server.Implementations.Data
                     AddColumn(db, "TypedBaseItems", "OwnerId", "Text", existingColumnNames);
                     AddColumn(db, "TypedBaseItems", "Width", "INT", existingColumnNames);
                     AddColumn(db, "TypedBaseItems", "Height", "INT", existingColumnNames);
+                    AddColumn(db, "TypedBaseItems", "Size", "BIGINT", existingColumnNames);
 
                     existingColumnNames = GetColumnNames(db, "ItemValues");
                     AddColumn(db, "ItemValues", "CleanValue", "Text", existingColumnNames);
@@ -347,6 +348,7 @@ namespace Emby.Server.Implementations.Data
             "OfficialRating",
             "ForcedSortName",
             "RunTimeTicks",
+            "Size",
             "DateCreated",
             "DateModified",
             "guid",
@@ -459,6 +461,7 @@ namespace Emby.Server.Implementations.Data
                 "SortName",
                 "ForcedSortName",
                 "RunTimeTicks",
+                "Size",
                 "DateCreated",
                 "DateModified",
                 "PreferredMetadataLanguage",
@@ -755,6 +758,7 @@ namespace Emby.Server.Implementations.Data
             saveItemStatement.TryBind("@ForcedSortName", item.ForcedSortName);
 
             saveItemStatement.TryBind("@RunTimeTicks", item.RunTimeTicks);
+            saveItemStatement.TryBind("@Size", item.Size);
 
             saveItemStatement.TryBind("@DateCreated", item.DateCreated);
             saveItemStatement.TryBind("@DateModified", item.DateModified);
@@ -1523,6 +1527,12 @@ namespace Emby.Server.Implementations.Data
             }
             index++;
 
+            if (!reader.IsDBNull(index))
+            {
+                item.Size = reader.GetInt64(index);
+            }
+            index++;
+
             if (HasField(query, ItemFields.DateCreated))
             {
                 if (!reader.IsDBNull(index))

+ 1 - 0
MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs

@@ -175,6 +175,7 @@ namespace MediaBrowser.Providers.MediaInfo
                 {
                     video.RunTimeTicks = mediaInfo.RunTimeTicks;
                 }
+                video.Size = mediaInfo.Size;
 
                 if (video.VideoType == VideoType.VideoFile)
                 {