diff --git a/plugins/channelrx/chanalyzerng/chanalyzerng.cpp b/plugins/channelrx/chanalyzerng/chanalyzerng.cpp index f66c44e85..b45a436d2 100644 --- a/plugins/channelrx/chanalyzerng/chanalyzerng.cpp +++ b/plugins/channelrx/chanalyzerng/chanalyzerng.cpp @@ -372,16 +372,13 @@ void ChannelAnalyzerNG::applySettings(const ChannelAnalyzerNGSettings& settings, if ((settings.m_downSample != m_settings.m_downSample) || force) { + int sampleRate = settings.m_downSample ? settings.m_downSampleRate : m_inputSampleRate; + m_settingsMutex.lock(); m_useInterpolator = settings.m_downSample; - - if (settings.m_downSample) - { - setFilters(settings.m_downSampleRate, settings.m_bandwidth, settings.m_lowCutoff); - m_pll.setSampleRate(settings.m_downSampleRate / (1<