aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2024-07-19 14:43:32 +0200
committerGitHub <noreply@github.com>2024-07-19 14:43:32 +0200
commit2b0082bf15c8ea0c4248c1fcd2d2558c047e237f (patch)
tree6c12f61c9117eabdc1f88c87cb82fa33a36439c2
parent4239de1ee78ee5e739c926918fca75f2ced8c1b4 (diff)
parent992eed5ef7f2cfb3882e5670cca76b09d87cf9df (diff)
Merge pull request #12299 from gnattu/fix-ac4-samplerate-check
Fix AC-4 Sample rate check
-rw-r--r--Jellyfin.Api/Controllers/DynamicHlsController.cs11
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;