From 5888645957e75f065af8afacd233879337bfed57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20DEL=20NERO?= Date: Fri, 2 Aug 2024 12:23:27 +0200 Subject: [PATCH] Don't decimate the audio signal if not needed. --- plugins/channelrx/demoddab/dabdemodsink.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/channelrx/demoddab/dabdemodsink.cpp b/plugins/channelrx/demoddab/dabdemodsink.cpp index 44a62673e..193d00dac 100644 --- a/plugins/channelrx/demoddab/dabdemodsink.cpp +++ b/plugins/channelrx/demoddab/dabdemodsink.cpp @@ -403,7 +403,12 @@ void DABDemodSink::audio(int16_t *buffer, int size, int samplerate, bool stereo) ci.real(0.0f); ci.imag(0.0f); } - if (m_audioInterpolatorDistance < 1.0f) // interpolate + + if (m_audioInterpolatorDistance == 1.0f) + { + processOneAudioSample(ci); + } + else if (m_audioInterpolatorDistance < 1.0f) // interpolate { while (!m_audioInterpolator.interpolate(&m_audioInterpolatorDistanceRemain, ci, &ca)) {