# HG changeset patch # User Chris Cannam # Date 1620663614 -3600 # Mon May 10 17:20:14 2021 +0100 # Branch resampler # Node ID 5c6bcab3b49f1c4f61067a49ccb67a74f770076d # Parent 0aed4287880162d190dbc7a31e9efb99665a983f Add reset diff --git a/src/BQResampler.cpp b/src/BQResampler.cpp --- a/src/BQResampler.cpp +++ b/src/BQResampler.cpp @@ -115,6 +115,13 @@ } } +void +BQResampler::reset() +{ + m_initialised = false; + m_fade_count = 0; +} + BQResampler::QualityParams::QualityParams(Quality q) { switch (q) { diff --git a/src/BQResampler.h b/src/BQResampler.h --- a/src/BQResampler.h +++ b/src/BQResampler.h @@ -72,6 +72,8 @@ const float *const in, int incount, double ratio, bool final); + void reset(); + private: struct QualityParams { int p_multiple; diff --git a/src/Resampler.cpp b/src/Resampler.cpp --- a/src/Resampler.cpp +++ b/src/Resampler.cpp @@ -1101,7 +1101,7 @@ void D_BQResampler::reset() { - //!!! Not yet implemented in BQResampler + m_resampler->reset(); } #endif /* USE_BQRESAMPLER */