diff options
| author | Claus Vium <cvium@users.noreply.github.com> | 2022-03-11 08:03:18 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-11 08:03:18 +0100 |
| commit | 21ef6661d6ef48fb18da10b8e0abf2c1d1345ed1 (patch) | |
| tree | 7fb53b012c73118156c67d207157f2358747e88c | |
| parent | a5ffde0e9c120c9addc5a4953760bece919ff677 (diff) | |
| parent | ac83effd44fe38a8fa4a6fb6df483fa88cfaa7a9 (diff) | |
Merge pull request #7440 from 1337joe/fix-add-external-audio
Match external sub/audio stream adding logic
| -rw-r--r-- | MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs | 7 |
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> |
