21 #ifndef INCLUDED_DTV_DVBT2_CELLINTERLEAVER_CC_IMPL_H
22 #define INCLUDED_DTV_DVBT2_CELLINTERLEAVER_CC_IMPL_H
37 int permutations[32768];
38 int FECBlocksPerSmallTIBlock;
39 int FECBlocksPerBigTIBlock;
42 int interleaved_items;
50 int work(
int noutput_items,
dvb_constellation_t
Definition: dvb_config.h:80
dvbt2_cellinterleaver_cc_impl(dvb_framesize_t framesize, dvb_constellation_t constellation, int fecblocks, int tiblocks)
std::vector< const void * > gr_vector_const_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:38
std::vector< void * > gr_vector_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:37
std::complex< float > gr_complex
Definition: gr_complex.h:27
Cell and time interleaves QPSK/QAM modulated cells.Input: QPSK, 16QAM, 64QAM or 256QAM modulated cell...
Definition: dvbt2_cellinterleaver_cc.h:38
Definition: dvbt2_cellinterleaver_cc_impl.h:30
Include this header to use the message passing features.
Definition: logger.h:129
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
just like gr::block::general_work, only this arranges to call consume_each for you ...
~dvbt2_cellinterleaver_cc_impl()
dvb_framesize_t
Definition: dvb_config.h:75