Sfoglia il codice sorgente

Fix the map index of externel audio

nyanmisaka 3 anni fa
parent
commit
c7c0cdad95
1 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 4 1
      MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

+ 4 - 1
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -2273,7 +2273,10 @@ namespace MediaBrowser.Controller.MediaEncoding
                 int audioStreamIndex = FindIndex(state.MediaSource.MediaStreams, state.AudioStream);
                 if (state.AudioStream.IsExternal)
                 {
-                    bool hasExternalGraphicsSubs = state.SubtitleStream != null && state.SubtitleStream.IsExternal && !state.SubtitleStream.IsTextSubtitleStream;
+                    bool hasExternalGraphicsSubs = state.SubtitleStream != null
+                        && state.SubtitleDeliveryMethod == SubtitleDeliveryMethod.Encode
+                        && state.SubtitleStream.IsExternal
+                        && !state.SubtitleStream.IsTextSubtitleStream;
                     int externalAudioMapIndex = hasExternalGraphicsSubs ? 2 : 1;
 
                     args += string.Format(