diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-12-07 11:29:12 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-12-07 11:29:12 -0500 |
| commit | 841cf929234c26bea938d2a42b892650dd93406c (patch) | |
| tree | 7b872f6cdbd9a3b0bd5e66826de2ecbded0c6799 | |
| parent | 672f71d889c27fb42d7d0c5049f57e99f956295f (diff) | |
added convenience methods on Video to get MediaStreams
| -rw-r--r-- | MediaBrowser.Controller/Entities/Video.cs | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/Entities/Video.cs b/MediaBrowser.Controller/Entities/Video.cs index 425e418ed..a8972a2bb 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<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(); + } } } |
