From 841cf929234c26bea938d2a42b892650dd93406c Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 7 Dec 2013 11:29:12 -0500 Subject: [PATCH] added convenience methods on Video to get MediaStreams --- MediaBrowser.Controller/Entities/Video.cs | 26 ++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Controller/Entities/Video.cs b/MediaBrowser.Controller/Entities/Video.cs index 425e418ed6..a8972a2bbe 100644 --- a/MediaBrowser.Controller/Entities/Video.cs +++ b/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 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(); + } } }