Browse Source

fix ffprobe data stream causing subtitle streams to be out of order

Luke Pulverenti 9 years ago
parent
commit
f9b4b98d0e
1 changed files with 3 additions and 2 deletions
  1. 3 2
      MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs

+ 3 - 2
MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs

@@ -488,7 +488,8 @@ namespace MediaBrowser.Providers.MediaInfo
         {
             var subtitleResolver = new SubtitleResolver(_localization, _fileSystem);
 
-            var externalSubtitleStreams = subtitleResolver.GetExternalSubtitleStreams(video, currentStreams.Count, options.DirectoryService, false).ToList();
+            var startIndex = currentStreams.Count == 0 ? 0 : (currentStreams.Select(i => i.Index).Max() + 1);
+            var externalSubtitleStreams = subtitleResolver.GetExternalSubtitleStreams(video, startIndex, options.DirectoryService, false).ToList();
 
             var enableSubtitleDownloading = options.MetadataRefreshMode == MetadataRefreshMode.Default ||
                                             options.MetadataRefreshMode == MetadataRefreshMode.FullRefresh;
@@ -512,7 +513,7 @@ namespace MediaBrowser.Providers.MediaInfo
                 // Rescan
                 if (downloadedLanguages.Count > 0)
                 {
-                    externalSubtitleStreams = subtitleResolver.GetExternalSubtitleStreams(video, currentStreams.Count, options.DirectoryService, true).ToList();
+                    externalSubtitleStreams = subtitleResolver.GetExternalSubtitleStreams(video, startIndex, options.DirectoryService, true).ToList();
                 }
             }