diff options
author | Andy Walls <awalls.cx18@gmail.com> | 2018-01-05 16:09:12 -0500 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2018-08-23 19:31:13 +0200 |
commit | 219fb519f5b90bfb1044fa82e155d0e7a69d9943 (patch) | |
tree | 3ebc8b3b782ca45a6a530f5a3ce404a0106944c7 /gr-digital/lib/header_payload_demux_impl.cc | |
parent | ea1cc32393dff5d52fa7845d6dac4b08f3d67dc3 (diff) |
Convert set_relative_rate(double) to the new integer or receiprocal call
This is a mass conversion of existing set_relative_rate(double) calls to
either the set_relative_rate(uint64_t, uint64_t) or
set_inverse_relative_rate(double) calls, where ever easily possible and
appropriate, to improve tag propagation precision for fixed relative
rates.
Diffstat (limited to 'gr-digital/lib/header_payload_demux_impl.cc')
-rw-r--r-- | gr-digital/lib/header_payload_demux_impl.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gr-digital/lib/header_payload_demux_impl.cc b/gr-digital/lib/header_payload_demux_impl.cc index c6ec53ba35..6fa54d329f 100644 --- a/gr-digital/lib/header_payload_demux_impl.cc +++ b/gr-digital/lib/header_payload_demux_impl.cc @@ -142,9 +142,10 @@ namespace gr { throw std::invalid_argument("Items and symbol sizes must be at least 1."); } if (d_output_symbols) { - set_relative_rate(1.0 / (d_items_per_symbol + d_gi)); + set_relative_rate(1, (uint64_t)(d_items_per_symbol + d_gi)); } else { - set_relative_rate((double)d_items_per_symbol / (d_items_per_symbol + d_gi)); + set_relative_rate((uint64_t)d_items_per_symbol, + (uint64_t)(d_items_per_symbol + d_gi)); set_output_multiple(d_items_per_symbol); } if ((d_output_symbols || d_gi) && d_header_padding_items) { |