Преглед изворни кода

Merge pull request #7333 from eyezak/hls/audio-bitstream-fmp4

Joshua M. Boniface пре 3 година
родитељ
комит
c229f3ae0a
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

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

@@ -969,6 +969,7 @@ namespace MediaBrowser.Controller.MediaEncoding
             // Apply aac_adtstoasc bitstream filter when media source is in mpegts.
             // Apply aac_adtstoasc bitstream filter when media source is in mpegts.
             if (string.Equals(segmentFormat, "mp4", StringComparison.OrdinalIgnoreCase)
             if (string.Equals(segmentFormat, "mp4", StringComparison.OrdinalIgnoreCase)
                 && (string.Equals(mediaSourceContainer, "mpegts", StringComparison.OrdinalIgnoreCase)
                 && (string.Equals(mediaSourceContainer, "mpegts", StringComparison.OrdinalIgnoreCase)
+                    || string.Equals(mediaSourceContainer, "aac", StringComparison.OrdinalIgnoreCase)
                     || string.Equals(mediaSourceContainer, "hls", StringComparison.OrdinalIgnoreCase)))
                     || string.Equals(mediaSourceContainer, "hls", StringComparison.OrdinalIgnoreCase)))
             {
             {
                 bitStreamArgs = GetBitStreamArgs(state.AudioStream);
                 bitStreamArgs = GetBitStreamArgs(state.AudioStream);
@@ -1696,7 +1697,8 @@ namespace MediaBrowser.Controller.MediaEncoding
 
 
             // Source and target codecs must match
             // Source and target codecs must match
             if (string.IsNullOrEmpty(videoStream.Codec)
             if (string.IsNullOrEmpty(videoStream.Codec)
-                || !state.SupportedVideoCodecs.Contains(videoStream.Codec, StringComparison.OrdinalIgnoreCase))
+                || (state.SupportedVideoCodecs.Length != 0
+                    && !state.SupportedVideoCodecs.Contains(videoStream.Codec, StringComparison.OrdinalIgnoreCase)))
             {
             {
                 return false;
                 return false;
             }
             }