diff options
| author | Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> | 2024-02-12 17:36:54 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-12 07:36:54 -0700 |
| commit | 0dde8c08082754cb289d7b40df633b2828274b39 (patch) | |
| tree | 92f38e955f152b0f763b27fed6272d3ca7747e59 | |
| parent | 64ce3c8411a2ae0bba9c00046a398e75479f3470 (diff) | |
Make the bitrate of the fallback stream the same as the original (#9121)
| -rw-r--r-- | Jellyfin.Api/Helpers/DynamicHlsHelper.cs | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/Jellyfin.Api/Helpers/DynamicHlsHelper.cs b/Jellyfin.Api/Helpers/DynamicHlsHelper.cs index b0c17c8356..f8d89119a4 100644 --- a/Jellyfin.Api/Helpers/DynamicHlsHelper.cs +++ b/Jellyfin.Api/Helpers/DynamicHlsHelper.cs @@ -211,19 +211,8 @@ public class DynamicHlsHelper var sdrVideoUrl = ReplaceProfile(playlistUrl, "hevc", string.Join(',', requestedVideoProfiles), "main"); sdrVideoUrl += "&AllowVideoStreamCopy=false"; - var sdrOutputVideoBitrate = _encodingHelper.GetVideoBitrateParamValue(state.VideoRequest, state.VideoStream, state.OutputVideoCodec); - var sdrOutputAudioBitrate = 0; - if (EncodingHelper.LosslessAudioCodecs.Contains(state.VideoRequest.AudioCodec, StringComparison.OrdinalIgnoreCase)) - { - sdrOutputAudioBitrate = state.AudioStream.BitRate ?? 0; - } - else - { - sdrOutputAudioBitrate = _encodingHelper.GetAudioBitrateParam(state.VideoRequest, state.AudioStream, state.OutputAudioChannels) ?? 0; - } - - var sdrTotalBitrate = sdrOutputAudioBitrate + sdrOutputVideoBitrate; - AppendPlaylist(builder, state, sdrVideoUrl, sdrTotalBitrate, subtitleGroup); + // HACK: Use the same bitrate so that the client can choose by other attributes, such as color range. + AppendPlaylist(builder, state, sdrVideoUrl, totalBitrate, subtitleGroup); // Restore the video codec state.OutputVideoCodec = "copy"; |
