diff options
Diffstat (limited to 'gr-dtv/lib/dvb/dvb_bbheader_bb_impl.h')
-rw-r--r-- | gr-dtv/lib/dvb/dvb_bbheader_bb_impl.h | 94 |
1 files changed, 50 insertions, 44 deletions
diff --git a/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.h b/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.h index 76f3369922..fade8ff903 100644 --- a/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.h +++ b/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.h @@ -1,17 +1,17 @@ /* -*- c++ -*- */ -/* +/* * Copyright 2015,2016 Free Software Foundation, Inc. - * + * * This is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3, or (at your option) * any later version. - * + * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this software; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, @@ -24,7 +24,7 @@ #include <gnuradio/dtv/dvb_bbheader_bb.h> #include "dvb_defines.h" -typedef struct{ +typedef struct { int ts_gs; int sis_mis; int ccm_acm; @@ -36,53 +36,59 @@ typedef struct{ int dfl; int sync; int syncd; -}BBHeader; +} BBHeader; -typedef struct{ - BBHeader bb_header; -}FrameFormat; +typedef struct { + BBHeader bb_header; +} FrameFormat; namespace gr { - namespace dtv { +namespace dtv { - class dvb_bbheader_bb_impl : public dvb_bbheader_bb - { - private: - unsigned int kbch; - unsigned int count; - unsigned char crc; - unsigned int input_mode; - unsigned int extra; - unsigned int frame_size; - unsigned char bsave; - int inband_type_b; - int fec_blocks; - int fec_block; - int ts_rate; - bool dvbs2x; - bool alternate; - bool nibble; - FrameFormat m_format[1]; - unsigned char crc_tab[256]; - void add_bbheader(unsigned char *, int, int, bool); - void build_crc8_table(void); - int add_crc8_bits(unsigned char *, int); - void add_inband_type_b(unsigned char *, int); +class dvb_bbheader_bb_impl : public dvb_bbheader_bb +{ +private: + unsigned int kbch; + unsigned int count; + unsigned char crc; + unsigned int input_mode; + unsigned int extra; + unsigned int frame_size; + unsigned char bsave; + int inband_type_b; + int fec_blocks; + int fec_block; + int ts_rate; + bool dvbs2x; + bool alternate; + bool nibble; + FrameFormat m_format[1]; + unsigned char crc_tab[256]; + void add_bbheader(unsigned char*, int, int, bool); + void build_crc8_table(void); + int add_crc8_bits(unsigned char*, int); + void add_inband_type_b(unsigned char*, int); - public: - dvb_bbheader_bb_impl(dvb_standard_t standard, dvb_framesize_t framesize, dvb_code_rate_t rate, dvbs2_rolloff_factor_t rolloff, dvbt2_inputmode_t mode, dvbt2_inband_t inband, int fecblocks, int tsrate); - ~dvb_bbheader_bb_impl(); +public: + dvb_bbheader_bb_impl(dvb_standard_t standard, + dvb_framesize_t framesize, + dvb_code_rate_t rate, + dvbs2_rolloff_factor_t rolloff, + dvbt2_inputmode_t mode, + dvbt2_inband_t inband, + int fecblocks, + int tsrate); + ~dvb_bbheader_bb_impl(); - void forecast (int noutput_items, gr_vector_int &ninput_items_required); + void forecast(int noutput_items, gr_vector_int& ninput_items_required); - int general_work(int noutput_items, - gr_vector_int &ninput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items); - }; + int general_work(int noutput_items, + gr_vector_int& ninput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items); +}; - } // namespace dtv +} // namespace dtv } // namespace gr #endif /* INCLUDED_DTV_DVB_BBHEADER_BB_IMPL_H */ - |