aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Rogers <1337joe@gmail.com>2022-03-10 22:02:46 +0100
committerJoe Rogers <1337joe@gmail.com>2022-03-10 22:02:46 +0100
commitac83effd44fe38a8fa4a6fb6df483fa88cfaa7a9 (patch)
treeeb1ed0bc5d7e0349c7c315778248fbc6b864ec38
parent388e0cba9f287952c5a57ae995519f0d02ee1f98 (diff)
Match external sub/audio stream adding logic
-rw-r--r--MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs7
1 files changed, 3 insertions, 4 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs b/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs
index 26ff0412b..4a289b3ab 100644
--- a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs
+++ b/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs
@@ -594,7 +594,7 @@ namespace MediaBrowser.Providers.MediaInfo
}
}
- video.SubtitleFiles = externalSubtitleStreams.Select(i => i.Path).ToArray();
+ video.SubtitleFiles = externalSubtitleStreams.Select(i => i.Path).Distinct().ToArray();
currentStreams.AddRange(externalSubtitleStreams);
}
@@ -615,10 +615,9 @@ namespace MediaBrowser.Providers.MediaInfo
var startIndex = currentStreams.Count == 0 ? 0 : currentStreams.Max(i => i.Index) + 1;
var externalAudioStreams = await _audioResolver.GetExternalStreamsAsync(video, startIndex, options.DirectoryService, false, cancellationToken).ConfigureAwait(false);
- currentStreams = currentStreams.Concat(externalAudioStreams).ToList();
+ video.AudioFiles = externalAudioStreams.Select(i => i.Path).Distinct().ToArray();
- // Select all external audio file paths
- video.AudioFiles = currentStreams.Where(i => i.Type == MediaStreamType.Audio && i.IsExternal).Select(i => i.Path).Distinct().ToArray();
+ currentStreams.AddRange(externalAudioStreams);
}
/// <summary>