diff options
| author | Bond-009 <bond.009@outlook.com> | 2024-07-19 14:43:32 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-19 14:43:32 +0200 |
| commit | 2b0082bf15c8ea0c4248c1fcd2d2558c047e237f (patch) | |
| tree | 6c12f61c9117eabdc1f88c87cb82fa33a36439c2 | |
| parent | 4239de1ee78ee5e739c926918fca75f2ced8c1b4 (diff) | |
| parent | 992eed5ef7f2cfb3882e5670cca76b09d87cf9df (diff) | |
Merge pull request #12299 from gnattu/fix-ac4-samplerate-check
Fix AC-4 Sample rate check
| -rw-r--r-- | Jellyfin.Api/Controllers/DynamicHlsController.cs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/Jellyfin.Api/Controllers/DynamicHlsController.cs b/Jellyfin.Api/Controllers/DynamicHlsController.cs index 2201225a8..ccaa5b19a 100644 --- a/Jellyfin.Api/Controllers/DynamicHlsController.cs +++ b/Jellyfin.Api/Controllers/DynamicHlsController.cs @@ -1735,18 +1735,17 @@ public class DynamicHlsController : BaseJellyfinApiController } } - if (state.AudioStream is not null && state.AudioStream.CodecTag.Equals("ac-4", StringComparison.Ordinal)) + if (state.OutputAudioSampleRate.HasValue) + { + args += " -ar " + state.OutputAudioSampleRate.Value.ToString(CultureInfo.InvariantCulture); + } + else if (state.AudioStream?.CodecTag is not null && state.AudioStream.CodecTag.Equals("ac-4", StringComparison.Ordinal)) { // ac-4 audio tends to hava a super weird sample rate that will fail most encoders // force resample it to 48KHz args += " -ar 48000"; } - if (state.OutputAudioSampleRate.HasValue) - { - args += " -ar " + state.OutputAudioSampleRate.Value.ToString(CultureInfo.InvariantCulture); - } - args += _encodingHelper.GetAudioFilterParam(state, _encodingOptions); return args; |
