From ce9a912f1a6b958bdc1f5513264cc908d8ed5ded Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 12 Jul 2022 17:39:14 +0200 Subject: [PATCH] audioconvert: set scale to cutoff when upsampling --- spa/plugins/audioconvert/resample-native.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spa/plugins/audioconvert/resample-native.c b/spa/plugins/audioconvert/resample-native.c index b4ccd37dd..784a8d569 100644 --- a/spa/plugins/audioconvert/resample-native.c +++ b/spa/plugins/audioconvert/resample-native.c @@ -375,7 +375,8 @@ int resample_native_init(struct resample *r) in_rate = r->i_rate / gcd; out_rate = r->o_rate / gcd; - scale = SPA_MIN(q->cutoff * out_rate / in_rate, 1.0); + scale = SPA_MIN(q->cutoff * out_rate / in_rate, q->cutoff); + /* multiple of 8 taps to ease simd optimizations */ n_taps = SPA_ROUND_UP_N((uint32_t)ceil(q->n_taps / scale), 8); n_taps = SPA_MIN(n_taps, 1u << 18);