From 69b62071656c3d4a3ab8b0f84341c1f584d47e40 Mon Sep 17 00:00:00 2001 From: jb-alvarado Date: Sat, 15 Oct 2022 21:26:10 +0200 Subject: [PATCH] allow loudnorm on ingest only --- lib/src/filter/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/src/filter/mod.rs b/lib/src/filter/mod.rs index 63b655ea..32cf101f 100644 --- a/lib/src/filter/mod.rs +++ b/lib/src/filter/mod.rs @@ -324,8 +324,10 @@ fn extend_audio(node: &mut Media, chain: &mut Filters, nr: i32) { } /// Add single pass loudnorm filter to audio line. -fn add_loudnorm(chain: &mut Filters, config: &PlayoutConfig, nr: i32) { - if config.processing.add_loudnorm { +fn add_loudnorm(node: &Media, chain: &mut Filters, config: &PlayoutConfig, nr: i32) { + if config.processing.add_loudnorm + || (node.is_live.unwrap_or_default() && config.processing.loudnorm_ingest) + { let loud_filter = a_loudnorm::filter_node(config); chain.add_filter(&loud_filter, nr, Audio); } @@ -443,7 +445,7 @@ pub fn filter_chains( // is important for split filter in HLS mode filters.add_filter("anull", i, Audio); - add_loudnorm(&mut filters, config, i); + add_loudnorm(node, &mut filters, config, i); fade(node, &mut filters, i, Audio); audio_volume(&mut filters, config, i);