21 #ifndef INCLUDED_DTV_DVB_BCH_BB_IMPL_H
22 #define INCLUDED_DTV_DVB_BCH_BB_IMPL_H
35 unsigned int bch_code;
36 unsigned int m_poly_n_8[4];
37 unsigned int m_poly_n_10[5];
38 unsigned int m_poly_n_12[6];
39 unsigned int m_poly_s_12[6];
40 int poly_mult(
const int*,
int,
const int*,
int,
int*);
41 void poly_pack(
const int*,
unsigned int*,
int);
42 void poly_reverse(
int*,
int*,
int);
43 inline void reg_4_shift(
unsigned int*);
44 inline void reg_5_shift(
unsigned int*);
45 inline void reg_6_shift(
unsigned int*);
46 void bch_poly_build_tables(
void);
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
compute output items from input items
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
Estimate input requirements given output request.
dvb_bch_bb_impl(dvb_standard_t standard, dvb_framesize_t framesize, dvb_code_rate_t rate)
std::vector< const void * > gr_vector_const_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:38
Encodes a BCH ((Bose, Chaudhuri, Hocquenghem) FEC.
Definition: dvb_bch_bb.h:40
std::vector< void * > gr_vector_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:37
std::vector< int > gr_vector_int
Definition: gnuradio-runtime/include/gnuradio/types.h:33
Include this header to use the message passing features.
Definition: logger.h:129
dvb_standard_t
Definition: dvb_config.h:26
Definition: dvb_bch_bb_impl.h:30
dvb_framesize_t
Definition: dvb_config.h:75
dvb_code_rate_t
Definition: dvb_config.h:31