diff options
Diffstat (limited to 'gr-fec/lib/decoder_impl.cc')
-rw-r--r-- | gr-fec/lib/decoder_impl.cc | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/gr-fec/lib/decoder_impl.cc b/gr-fec/lib/decoder_impl.cc index dfc0842031..ba8a7d000e 100644 --- a/gr-fec/lib/decoder_impl.cc +++ b/gr-fec/lib/decoder_impl.cc @@ -50,7 +50,6 @@ namespace gr { { set_fixed_rate(true); set_relative_rate((double)(my_decoder->get_output_size())/my_decoder->get_input_size()); - GR_LOG_DEBUG(d_debug_logger, boost::format("relative_rate: %1%") % relative_rate()); //want to guarantee you have enough to run at least one time... //remember! this is not a sync block... set_output_multiple does not @@ -58,7 +57,6 @@ namespace gr { //outputs (hence inputs) are made available... this is WEIRD to do in //GNU Radio, and the algorithm is sensitive to this value set_output_multiple(my_decoder->get_output_size() + (my_decoder->get_history())); - d_inbuf = buf_sptr(new unsigned char[(my_decoder->get_input_size() + my_decoder->get_history())*input_item_size]); d_decoder = my_decoder; } @@ -101,11 +99,7 @@ namespace gr { % outnum % ninput_items[0] % items); for(int i = 0; i < items; ++i) { - memcpy((void *)d_inbuf.get(), - in+(i*(d_decoder->get_input_size()) * d_input_item_size), - (d_decoder->get_input_size() + d_decoder->get_history()) * d_input_item_size); - - d_decoder->generic_work((void*)d_inbuf.get(), + d_decoder->generic_work((void*)(in+(i*d_decoder->get_input_size()*d_input_item_size)), (void*)(out+(i*d_decoder->get_output_size()*d_output_item_size))); add_item_tag(0, nitems_written(0) + ((i+1)*d_decoder->get_output_size()*d_output_item_size), |