From 64b6cfa3dc4c2eab8d0caf6a3506e9cb40ff5025 Mon Sep 17 00:00:00 2001 From: Claus Vium Date: Sat, 26 Jan 2019 09:07:13 +0100 Subject: [PATCH] Add Size to TypedBaseItem --- .../Data/SqliteItemRepository.cs | 10 ++++++++++ MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs | 1 + 2 files changed, 11 insertions(+) diff --git a/Emby.Server.Implementations/Data/SqliteItemRepository.cs b/Emby.Server.Implementations/Data/SqliteItemRepository.cs index ca7b48cc6b..3de4da4447 100644 --- a/Emby.Server.Implementations/Data/SqliteItemRepository.cs +++ b/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)) diff --git a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs b/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs index 80c93f1571..d2abd2a639 100644 --- a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs +++ b/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) {