aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Dlna/StreamInfo.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Dlna/StreamInfo.cs')
-rw-r--r--MediaBrowser.Model/Dlna/StreamInfo.cs27
1 files changed, 26 insertions, 1 deletions
diff --git a/MediaBrowser.Model/Dlna/StreamInfo.cs b/MediaBrowser.Model/Dlna/StreamInfo.cs
index 57a3899d4..9e7561967 100644
--- a/MediaBrowser.Model/Dlna/StreamInfo.cs
+++ b/MediaBrowser.Model/Dlna/StreamInfo.cs
@@ -262,7 +262,7 @@ namespace MediaBrowser.Model.Dlna
private SubtitleStreamInfo GetSubtitleStreamInfo(MediaStream stream)
{
- SubtitleProfile subtitleProfile = StreamBuilder.GetSubtitleProfile(stream, DeviceProfile);
+ SubtitleProfile subtitleProfile = StreamBuilder.GetSubtitleProfile(stream, DeviceProfile, Context);
if (subtitleProfile.Method != SubtitleDeliveryMethod.External)
{
@@ -617,5 +617,30 @@ namespace MediaBrowser.Model.Dlna
return MaxHeight;
}
}
+
+ public List<MediaStream> GetSelectableAudioStreams()
+ {
+ return GetSelectableStreams(MediaStreamType.Audio);
+ }
+
+ public List<MediaStream> GetSelectableSubtitleStreams()
+ {
+ return GetSelectableStreams(MediaStreamType.Subtitle);
+ }
+
+ public List<MediaStream> GetSelectableStreams(MediaStreamType type)
+ {
+ List<MediaStream> list = new List<MediaStream>();
+
+ foreach (MediaStream stream in MediaSource.MediaStreams)
+ {
+ if (type == stream.Type)
+ {
+ list.Add(stream);
+ }
+ }
+
+ return list;
+ }
}
}