From cc1124dcee3043649062bbf1e08a8d313e12a08e Mon Sep 17 00:00:00 2001 From: Tim O'Shea <tim.oshea753@gmail.com> Date: Wed, 1 Apr 2015 17:01:20 -0700 Subject: fec: ldpc works, add iterations meta tag, etc --- gr-fec/lib/async_decoder_impl.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gr-fec/lib/async_decoder_impl.cc') diff --git a/gr-fec/lib/async_decoder_impl.cc b/gr-fec/lib/async_decoder_impl.cc index 3044a2cdf8..2cdea6a1a6 100644 --- a/gr-fec/lib/async_decoder_impl.cc +++ b/gr-fec/lib/async_decoder_impl.cc @@ -145,6 +145,8 @@ namespace gr { volk_32f_s32f_multiply_32f(d_tmp_f32, f32in, 48.0f, nbits_in); } else { + + // grow d_tmp_f32 if needed if(nbits_in > d_max_bits_in){ d_max_bits_in = nbits_in; volk_free(d_tmp_f32); @@ -168,10 +170,11 @@ namespace gr { } else { for(size_t i=0; i<nblocks; i++){ - d_decoder->generic_work((void*)d_tmp_f32, (void*)u8out); + d_decoder->generic_work((void*)&d_tmp_f32[i*d_decoder->get_input_size()], (void*)&u8out[i*d_decoder->get_output_size()]); } } + meta = pmt::dict_add(meta, pmt::mp("iterations"), pmt::mp(d_decoder->get_iterations()) ); message_port_pub(d_out_port, pmt::cons(meta, outvec)); } -- cgit v1.2.3