aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShadowghost <Ghost_of_Stone@web.de>2023-02-24 14:31:57 +0100
committerShadowghost <Ghost_of_Stone@web.de>2023-02-26 22:37:01 +0100
commit2e3b4bda7bad0b7d72f8b7bbd190d7c9cdb84061 (patch)
tree5778f9905b0ba473e1bd812c6eba9331651d6cde
parentaa99aaebc4e37ca1e16c11f72dd4a57038200179 (diff)
Take channels into account when calculating fallback audio bitrate
-rw-r--r--MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
index 551160934..bbb18e737 100644
--- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
+++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
@@ -2146,7 +2146,7 @@ namespace MediaBrowser.Controller.MediaEncoding
if (audioBitRate.HasValue && (string.Equals(audioCodec, "flac", StringComparison.OrdinalIgnoreCase)
|| string.Equals(audioCodec, "alac", StringComparison.OrdinalIgnoreCase)))
{
- if ((audioStream.Channels ?? 0) >= 6)
+ if (inputChannels >= 6)
{
return Math.Min(3584000, audioBitRate.Value);
}
@@ -2155,9 +2155,9 @@ namespace MediaBrowser.Controller.MediaEncoding
}
// Empty bitrate area is not allow on iOS
- // Default audio bitrate to 128K if it is not being requested
+ // Default audio bitrate to 128K per channel if it is not being requested
// https://ffmpeg.org/ffmpeg-codecs.html#toc-Codec-Options
- return 128000;
+ return 128000 * (outputAudioChannels ?? audioStream.Channels ?? 1);
}
public string GetAudioVbrModeParam(string encoder, int bitratePerChannel)