aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorCody Robibero <cody@robibe.ro>2022-05-29 08:49:36 -0600
committercrobibero <cody@robibe.ro>2022-06-06 09:16:11 -0400
commit3a95d4b04ebb5aa612b0d175261fbe473a0e60fa (patch)
tree9c940ccc13b66f9aed08ca3336d05a37caa15dc1 /MediaBrowser.Providers
parentb8722d02a37a9c1141ea7ca3391fbe795ff1bc5a (diff)
Merge pull request #7802 from jellyfin/external
(cherry picked from commit 9954cbd550cc0b85ae6579e2504372f74316e7b8) Signed-off-by: crobibero <cody@robibe.ro>
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/MediaInfo/MediaInfoResolver.cs28
1 files changed, 15 insertions, 13 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/MediaInfoResolver.cs b/MediaBrowser.Providers/MediaInfo/MediaInfoResolver.cs
index 1421d0183d..6d9aac2c0f 100644
--- a/MediaBrowser.Providers/MediaInfo/MediaInfoResolver.cs
+++ b/MediaBrowser.Providers/MediaInfo/MediaInfoResolver.cs
@@ -106,19 +106,28 @@ namespace MediaBrowser.Providers.MediaInfo
if (mediaInfo.MediaStreams.Count == 1)
{
MediaStream mediaStream = mediaInfo.MediaStreams[0];
- mediaStream.Index = startIndex++;
- mediaStream.IsDefault = pathInfo.IsDefault || mediaStream.IsDefault;
- mediaStream.IsForced = pathInfo.IsForced || mediaStream.IsForced;
- mediaStreams.Add(MergeMetadata(mediaStream, pathInfo));
+ if ((mediaStream.Type == MediaStreamType.Audio && _type == DlnaProfileType.Audio)
+ || (mediaStream.Type == MediaStreamType.Subtitle && _type == DlnaProfileType.Subtitle))
+ {
+ mediaStream.Index = startIndex++;
+ mediaStream.IsDefault = pathInfo.IsDefault || mediaStream.IsDefault;
+ mediaStream.IsForced = pathInfo.IsForced || mediaStream.IsForced;
+
+ mediaStreams.Add(MergeMetadata(mediaStream, pathInfo));
+ }
}
else
{
foreach (MediaStream mediaStream in mediaInfo.MediaStreams)
{
- mediaStream.Index = startIndex++;
+ if ((mediaStream.Type == MediaStreamType.Audio && _type == DlnaProfileType.Audio)
+ || (mediaStream.Type == MediaStreamType.Subtitle && _type == DlnaProfileType.Subtitle))
+ {
+ mediaStream.Index = startIndex++;
- mediaStreams.Add(MergeMetadata(mediaStream, pathInfo));
+ mediaStreams.Add(MergeMetadata(mediaStream, pathInfo));
+ }
}
}
}
@@ -222,13 +231,6 @@ namespace MediaBrowser.Providers.MediaInfo
mediaStream.Title = string.IsNullOrEmpty(mediaStream.Title) ? (string.IsNullOrEmpty(pathInfo.Title) ? null : pathInfo.Title) : mediaStream.Title;
mediaStream.Language = string.IsNullOrEmpty(mediaStream.Language) ? (string.IsNullOrEmpty(pathInfo.Language) ? null : pathInfo.Language) : mediaStream.Language;
- mediaStream.Type = _type switch
- {
- DlnaProfileType.Audio => MediaStreamType.Audio,
- DlnaProfileType.Subtitle => MediaStreamType.Subtitle,
- _ => mediaStream.Type
- };
-
return mediaStream;
}
}