From 872fa9bd20b393b2bfe915468ac7cb7855a6dcd7 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 20 Aug 2017 22:51:22 +0200 Subject: [PATCH] UDP source plugin: AM with DV block optimization --- plugins/channelrx/udpsrc/udpsrc.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/channelrx/udpsrc/udpsrc.cpp b/plugins/channelrx/udpsrc/udpsrc.cpp index 0bcea5780..a878fd759 100644 --- a/plugins/channelrx/udpsrc/udpsrc.cpp +++ b/plugins/channelrx/udpsrc/udpsrc.cpp @@ -273,11 +273,11 @@ void UDPSrc::feed(const SampleVector::const_iterator& begin, const SampleVector: } else if (m_running.m_sampleFormat == FormatAMNoDCMono) { - m_amMovingAverage.feed(inMagSq); - if (m_squelchOpen) { - FixReal demod = (FixReal) ((sqrt(inMagSq) - sqrt(m_amMovingAverage.average())) * agcFactor * m_running.m_gain); + double demodf = sqrt(inMagSq); + m_amMovingAverage.feed(demodf); + FixReal demod = (FixReal) ((demodf - m_amMovingAverage.average()) * agcFactor * m_running.m_gain); m_udpBufferMono->write(demod); m_outMovingAverage.feed((demod * demod) / 1073741824.0); }