Bladeren bron

added archive interface

Luke Pulverenti 10 jaren geleden
bovenliggende
commit
be6d4c3f53

+ 2 - 0
MediaBrowser.Api/Playback/StreamState.cs

@@ -56,6 +56,7 @@ namespace MediaBrowser.Api.Playback
         public MediaProtocol InputProtocol { get; set; }
 
         public bool IsInputVideo { get; set; }
+        public bool IsInputArchive { get; set; }
 
         public VideoType VideoType { get; set; }
         public IsoType? IsoType { get; set; }
@@ -112,6 +113,7 @@ namespace MediaBrowser.Api.Playback
         public long? EncodingDurationTicks { get; set; }
 
         public string ItemType { get; set; }
+        public string ItemId { get; set; }
 
         public string GetMimeType(string outputPath)
         {

+ 3 - 3
MediaBrowser.Controller/Entities/Audio/Audio.cs

@@ -1,5 +1,4 @@
-using MediaBrowser.Controller.Persistence;
-using MediaBrowser.Controller.Providers;
+using MediaBrowser.Controller.Providers;
 using MediaBrowser.Model.Configuration;
 using MediaBrowser.Model.Dto;
 using MediaBrowser.Model.Entities;
@@ -22,7 +21,8 @@ namespace MediaBrowser.Controller.Entities.Audio
         IHasLookupInfo<SongInfo>,
         IHasTags,
         IHasMediaSources,
-        IThemeMedia
+        IThemeMedia,
+        IArchivable
     {
         public string FormatName { get; set; }
         public long? Size { get; set; }

+ 8 - 0
MediaBrowser.Controller/Entities/IArchivable.cs

@@ -0,0 +1,8 @@
+
+namespace MediaBrowser.Controller.Entities
+{
+    public interface IArchivable
+    {
+        bool IsArchive { get; }
+    }
+}

+ 2 - 1
MediaBrowser.Controller/Entities/Video.cs

@@ -24,7 +24,8 @@ namespace MediaBrowser.Controller.Entities
         IHasMediaSources,
         IHasShortOverview,
         IHasPreferredMetadataLanguage,
-        IThemeMedia
+        IThemeMedia,
+        IArchivable
     {
         public Guid? PrimaryVersionId { get; set; }
 

+ 1 - 0
MediaBrowser.Controller/MediaBrowser.Controller.csproj

@@ -130,6 +130,7 @@
     <Compile Include="Entities\Game.cs" />
     <Compile Include="Entities\GameGenre.cs" />
     <Compile Include="Entities\GameSystem.cs" />
+    <Compile Include="Entities\IArchivable.cs" />
     <Compile Include="Entities\IByReferenceItem.cs" />
     <Compile Include="Entities\IHasAspectRatio.cs" />
     <Compile Include="Entities\IHasBudget.cs" />