summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-filter/lib/pfb_arb_resampler_ccc_impl.cc4
-rw-r--r--gr-filter/lib/pfb_arb_resampler_ccf_impl.cc4
-rw-r--r--gr-filter/lib/pfb_arb_resampler_fff_impl.cc4
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,