summaryrefslogtreecommitdiff
path: root/gr-fec/lib/async_decoder_impl.cc
diff options
context:
space:
mode:
authorTim O'Shea <tim.oshea753@gmail.com>2015-04-01 17:01:20 -0700
committerTim O'Shea <tim.oshea753@gmail.com>2015-04-01 17:01:20 -0700
commitcc1124dcee3043649062bbf1e08a8d313e12a08e (patch)
tree07fe084c7cd2097ef5dcb7fa48f53c224cd7fea4 /gr-fec/lib/async_decoder_impl.cc
parent1bd6282cc2523b6f149abf66946ead0309632a4a (diff)
fec: ldpc works, add iterations meta tag, etc
Diffstat (limited to 'gr-fec/lib/async_decoder_impl.cc')
-rw-r--r--gr-fec/lib/async_decoder_impl.cc5
1 files changed, 4 insertions, 1 deletions
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));
}