فهرست منبع

added convenience methods on Video to get MediaStreams

Luke Pulverenti 11 سال پیش
والد
کامیت
841cf92923
1فایلهای تغییر یافته به همراه25 افزوده شده و 1 حذف شده
  1. 25 1
      MediaBrowser.Controller/Entities/Video.cs

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

@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.Resolvers;
+using MediaBrowser.Controller.Persistence;
+using MediaBrowser.Controller.Resolvers;
 using MediaBrowser.Model.Entities;
 using System;
 using System.Collections;
@@ -271,5 +272,28 @@ namespace MediaBrowser.Controller.Entities
 
             return base.GetDeletePaths();
         }
+
+        public IEnumerable<MediaStream> GetMediaStreams()
+        {
+            return ItemRepository.GetMediaStreams(new MediaStreamQuery
+            {
+                ItemId = Id
+            });
+        }
+
+        public MediaStream GetDefaultVideoStream()
+        {
+            if (!DefaultVideoStreamIndex.HasValue)
+            {
+                return null;
+            }
+
+            return ItemRepository.GetMediaStreams(new MediaStreamQuery
+            {
+                ItemId = Id,
+                Index = DefaultVideoStreamIndex.Value
+
+            }).FirstOrDefault();
+        }
     }
 }