diff options
-rw-r--r-- | gr-filter/lib/pfb_arb_resampler_ccc_impl.cc | 4 | ||||
-rw-r--r-- | gr-filter/lib/pfb_arb_resampler_ccf_impl.cc | 4 | ||||
-rw-r--r-- | gr-filter/lib/pfb_arb_resampler_fff_impl.cc | 4 |
3 files changed, 12 insertions, 0 deletions
diff --git a/gr-filter/lib/pfb_arb_resampler_ccc_impl.cc b/gr-filter/lib/pfb_arb_resampler_ccc_impl.cc index 5100a2d6ee..5747a1f3d3 100644 --- a/gr-filter/lib/pfb_arb_resampler_ccc_impl.cc +++ b/gr-filter/lib/pfb_arb_resampler_ccc_impl.cc @@ -37,6 +37,10 @@ pfb_arb_resampler_ccc_impl::pfb_arb_resampler_ccc_impl( set_history(d_resamp.taps_per_filter()); set_relative_rate(rate); + if (rate >= 1.0f) { + unsigned output_multiple = std::max<int>(rate, filter_size); + set_output_multiple(output_multiple); + } } void pfb_arb_resampler_ccc_impl::forecast(int noutput_items, diff --git a/gr-filter/lib/pfb_arb_resampler_ccf_impl.cc b/gr-filter/lib/pfb_arb_resampler_ccf_impl.cc index ce2b49ba57..efc7b9216f 100644 --- a/gr-filter/lib/pfb_arb_resampler_ccf_impl.cc +++ b/gr-filter/lib/pfb_arb_resampler_ccf_impl.cc @@ -39,6 +39,10 @@ pfb_arb_resampler_ccf_impl::pfb_arb_resampler_ccf_impl(float rate, set_history(d_resamp.taps_per_filter()); set_relative_rate(rate); + if (rate >= 1.0f) { + unsigned output_multiple = std::max<int>(rate, filter_size); + set_output_multiple(output_multiple); + } } void pfb_arb_resampler_ccf_impl::forecast(int noutput_items, diff --git a/gr-filter/lib/pfb_arb_resampler_fff_impl.cc b/gr-filter/lib/pfb_arb_resampler_fff_impl.cc index 708f0d85e1..88b8c2ceea 100644 --- a/gr-filter/lib/pfb_arb_resampler_fff_impl.cc +++ b/gr-filter/lib/pfb_arb_resampler_fff_impl.cc @@ -39,6 +39,10 @@ pfb_arb_resampler_fff_impl::pfb_arb_resampler_fff_impl(float rate, set_history(d_resamp.taps_per_filter()); set_relative_rate(rate); + if (rate >= 1.0f) { + unsigned output_multiple = std::max<int>(rate, filter_size); + set_output_multiple(output_multiple); + } } void pfb_arb_resampler_fff_impl::forecast(int noutput_items, |