diff --git a/sdrbase/dsp/inthalfbandfilter.h b/sdrbase/dsp/inthalfbandfilter.h index cd5343706..a92a59993 100644 --- a/sdrbase/dsp/inthalfbandfilter.h +++ b/sdrbase/dsp/inthalfbandfilter.h @@ -572,8 +572,8 @@ protected: iAcc += ((qint32)m_samples[a][0] + 1) << (HBFIRFilterTraits::hbShift - 1); qAcc += ((qint32)m_samples[a][1] + 1) << (HBFIRFilterTraits::hbShift - 1); - sample->setReal(iAcc >> HBFIRFilterTraits::hbShift); - sample->setImag(qAcc >> HBFIRFilterTraits::hbShift); + sample->setReal(iAcc >> HBFIRFilterTraits::hbShift -1); + sample->setImag(qAcc >> HBFIRFilterTraits::hbShift -1); } void doFIR(qint32 *x, qint32 *y)