Browse Source

Set AudioCodec when building stream

This was not set at least since 10.9 and the transcoding behavior is close to "undefined" and in 10.10 this will not work at all. This will make the returned transcoding url from PlayBackInfo to correctly specify the desired transcoding codec. If the client wants to use the HLS controller directly it should be responsible to provide valid container and codec in the parameters.
gnattu 8 tháng trước cách đây
mục cha
commit
b0f44f1d5a
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      MediaBrowser.Model/Dlna/StreamBuilder.cs

+ 4 - 0
MediaBrowser.Model/Dlna/StreamBuilder.cs

@@ -208,6 +208,10 @@ namespace MediaBrowser.Model.Dlna
 
                 var longBitrate = Math.Min(transcodingBitrate, playlistItem.AudioBitrate ?? transcodingBitrate);
                 playlistItem.AudioBitrate = longBitrate > int.MaxValue ? int.MaxValue : Convert.ToInt32(longBitrate);
+                if (playlistItem.AudioCodecs.Count == 0 && !string.IsNullOrWhiteSpace(transcodingProfile.AudioCodec))
+                {
+                    playlistItem.AudioCodecs = [transcodingProfile.AudioCodec];
+                }
             }
 
             playlistItem.TranscodeReasons = transcodeReasons;