summaryrefslogtreecommitdiff
path: root/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
diff options
context:
space:
mode:
authorAndy Walls <awalls.cx18@gmail.com>2018-01-05 16:09:12 -0500
committerMarcus Müller <marcus@hostalia.de>2018-08-23 19:31:13 +0200
commit219fb519f5b90bfb1044fa82e155d0e7a69d9943 (patch)
tree3ebc8b3b782ca45a6a530f5a3ce404a0106944c7 /gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
parentea1cc32393dff5d52fa7845d6dac4b08f3d67dc3 (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-dtv/lib/dvbt/dvbt_inner_coder_impl.cc')
-rw-r--r--gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc b/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
index e26c0eb8d9..cc740359e0 100644
--- a/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
@@ -162,7 +162,8 @@ namespace gr {
// Set relative rate out/in
assert((d_noutput * d_k * d_m) % (d_ninput * 8 * d_n) == 0);
- set_relative_rate((float)(d_ninput * 8 * d_n) / (float)d_noutput * d_k * d_m);
+ set_relative_rate((uint64_t)(d_ninput * 8 * d_n),
+ (uint64_t)(d_noutput * d_k * d_m));
// calculate in and out block sizes
d_in_bs = (d_k * d_m) / 2;