diff options
Diffstat (limited to 'MediaBrowser.Model/Dto/MediaSourceInfo.cs')
| -rw-r--r-- | MediaBrowser.Model/Dto/MediaSourceInfo.cs | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/MediaBrowser.Model/Dto/MediaSourceInfo.cs b/MediaBrowser.Model/Dto/MediaSourceInfo.cs index 3a9c1e7d4f..5495a1f692 100644 --- a/MediaBrowser.Model/Dto/MediaSourceInfo.cs +++ b/MediaBrowser.Model/Dto/MediaSourceInfo.cs @@ -57,39 +57,41 @@ namespace MediaBrowser.Model.Dto [IgnoreDataMember] public MediaStream DefaultAudioStream { - get - { - if (DefaultAudioStreamIndex.HasValue) - { - var val = DefaultAudioStreamIndex.Value; + get { return GetDefaultAudioStream(DefaultAudioStreamIndex); } + } - foreach (MediaStream i in MediaStreams) - { - if (i.Type == MediaStreamType.Audio && i.Index == val) - { - return i; - } - } - } + public MediaStream GetDefaultAudioStream(int? defaultIndex) + { + if (defaultIndex.HasValue) + { + var val = defaultIndex.Value; foreach (MediaStream i in MediaStreams) { - if (i.Type == MediaStreamType.Audio && i.IsDefault) + if (i.Type == MediaStreamType.Audio && i.Index == val) { return i; } } + } - foreach (MediaStream i in MediaStreams) + foreach (MediaStream i in MediaStreams) + { + if (i.Type == MediaStreamType.Audio && i.IsDefault) { - if (i.Type == MediaStreamType.Audio) - { - return i; - } + return i; } + } - return null; + foreach (MediaStream i in MediaStreams) + { + if (i.Type == MediaStreamType.Audio) + { + return i; + } } + + return null; } [IgnoreDataMember] |
