From 7852ab79a6353fc3d3331721744261543cd89fc8 Mon Sep 17 00:00:00 2001 From: f4exb Date: Mon, 10 Apr 2023 11:49:30 +0200 Subject: [PATCH] DATV demod: change interpolator and NCO in the same block --- plugins/channelrx/demoddatv/datvdemodsink.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/plugins/channelrx/demoddatv/datvdemodsink.cpp b/plugins/channelrx/demoddatv/datvdemodsink.cpp index 8fc79cb96..48f2aeb1b 100644 --- a/plugins/channelrx/demoddatv/datvdemodsink.cpp +++ b/plugins/channelrx/demoddatv/datvdemodsink.cpp @@ -1391,16 +1391,12 @@ void DATVDemodSink::applySettings(const DATVDemodSettings& settings, bool force) } if ((m_settings.m_rfBandwidth != settings.m_rfBandwidth) - || (m_settings.m_symbolRate != settings.m_symbolRate) || force) + || (m_settings.m_symbolRate != settings.m_symbolRate) + || (m_settings.m_centerFrequency != settings.m_centerFrequency) || force) { m_interpolator.create(m_interpolatorPhaseSteps, m_channelSampleRate, settings.m_rfBandwidth / 2.2, m_interpolatorTapsPerPhase); m_interpolatorDistanceRemain = 0; m_interpolatorDistance = (Real) m_channelSampleRate / (Real) (2 * settings.m_symbolRate); - } - - if ((m_settings.m_centerFrequency != settings.m_centerFrequency) - || force) - { m_nco.setFreq(-(float) settings.m_centerFrequency, (float) m_channelSampleRate); }