diff --git a/radio/interpolation/PolyPhase.hpp b/radio/interpolation/PolyPhase.hpp index 8b4022e..00314b0 100644 --- a/radio/interpolation/PolyPhase.hpp +++ b/radio/interpolation/PolyPhase.hpp @@ -86,10 +86,13 @@ public: // Polyphase filtering uint32_t index = (uint32_t)dmod(dmax(0, mu*m_M), (RealScalar)m_M); ComplexScalar yout = m_fir.processReal(column(m_coeff, index)); - buf_out->write(&yout, 1); // Process timing generator - m_timingGenerator.process(yout); + bool is_sample = m_timingGenerator.process(yout); + if (is_sample) + { + buf_out->write(&yout, 1); + } } }