3 %feature("autodoc", "1"); // generate python docstrings
6 %import "gnuradio.i" // the common stuff
9 #include "gnuradio_swig_bug_workaround.h" // mandatory bug fix
11 #include <atsc_randomizer.h>
12 #include <atsc_derandomizer.h>
13 #include <atsc_rs_encoder.h>
14 #include <atsc_rs_decoder.h>
15 #include <atsc_interleaver.h>
16 #include <atsc_deinterleaver.h>
17 #include <atsc_trellis_encoder.h>
18 #include <atsc_viterbi_decoder.h>
19 #include <atsc_ds_to_softds.h>
20 #include <atsc_field_sync_mux.h>
21 #include <atsc_field_sync_demux.h>
22 #include <atsc_equalizer.h>
23 #include <atsc_fs_checker.h>
24 #include <atsc_bit_timing_loop.h>
25 #include <atsc_fpll.h>
26 #include <atsc_depad.h>
30 %include "atsc_consts.h"
32 %constant int sizeof_atsc_mpeg_packet = sizeof(atsc_mpeg_packet);
33 %constant int sizeof_atsc_mpeg_packet_no_sync = sizeof(atsc_mpeg_packet_no_sync);
34 %constant int sizeof_atsc_mpeg_packet_rs_encoded = sizeof(atsc_mpeg_packet_rs_encoded);
35 %constant int sizeof_atsc_data_segment = sizeof(atsc_data_segment);
36 %constant int sizeof_atsc_soft_data_segment = sizeof(atsc_soft_data_segment);
38 %constant int sizeof_atsc_mpeg_packet_pad = atsc_mpeg_packet::NPAD;
39 %constant int sizeof_atsc_mpeg_packet_no_sync_pad = atsc_mpeg_packet_no_sync::NPAD;
40 %constant int sizeof_atsc_mpeg_packet_rs_encoded_pad = atsc_mpeg_packet_rs_encoded::NPAD;
41 %constant int sizeof_atsc_data_segment_pad = atsc_data_segment::NPAD;
42 %constant int sizeof_atsc_soft_data_segment_pad = atsc_soft_data_segment::NPAD;
44 // ----------------------------------------------------------------
46 GR_SWIG_BLOCK_MAGIC(atsc,randomizer);
48 atsc_randomizer_sptr atsc_make_randomizer();
50 class atsc_randomizer : public gr_sync_block
58 // ----------------------------------------------------------------
60 GR_SWIG_BLOCK_MAGIC(atsc,derandomizer);
62 atsc_derandomizer_sptr atsc_make_derandomizer();
64 class atsc_derandomizer : public gr_sync_block
72 // ----------------------------------------------------------------
74 GR_SWIG_BLOCK_MAGIC(atsc,rs_encoder);
76 atsc_rs_encoder_sptr atsc_make_rs_encoder();
78 class atsc_rs_encoder : public gr_sync_block
86 // ----------------------------------------------------------------
88 GR_SWIG_BLOCK_MAGIC(atsc,rs_decoder);
90 atsc_rs_decoder_sptr atsc_make_rs_decoder();
92 class atsc_rs_decoder : public gr_sync_block
100 // ----------------------------------------------------------------
102 GR_SWIG_BLOCK_MAGIC(atsc,interleaver);
104 atsc_interleaver_sptr atsc_make_interleaver();
106 class atsc_interleaver : public gr_sync_block
114 // ----------------------------------------------------------------
116 GR_SWIG_BLOCK_MAGIC(atsc,deinterleaver);
118 atsc_deinterleaver_sptr atsc_make_deinterleaver();
120 class atsc_deinterleaver : public gr_sync_block
122 atsc_deinterleaver();
128 // ----------------------------------------------------------------
130 GR_SWIG_BLOCK_MAGIC(atsc,trellis_encoder);
132 atsc_trellis_encoder_sptr atsc_make_trellis_encoder();
134 class atsc_trellis_encoder : public gr_sync_block
136 atsc_trellis_encoder();
142 // ----------------------------------------------------------------
144 GR_SWIG_BLOCK_MAGIC(atsc,viterbi_decoder);
146 atsc_viterbi_decoder_sptr atsc_make_viterbi_decoder();
148 class atsc_viterbi_decoder : public gr_sync_block
150 atsc_viterbi_decoder();
156 // ----------------------------------------------------------------
158 GR_SWIG_BLOCK_MAGIC(atsc,ds_to_softds);
160 atsc_ds_to_softds_sptr atsc_make_ds_to_softds();
162 class atsc_ds_to_softds : public gr_sync_block
170 // ----------------------------------------------------------------
172 GR_SWIG_BLOCK_MAGIC(atsc,field_sync_mux);
174 atsc_field_sync_mux_sptr atsc_make_field_sync_mux();
176 class atsc_field_sync_mux : public gr_sync_block
178 atsc_field_sync_mux();
184 // ----------------------------------------------------------------
186 GR_SWIG_BLOCK_MAGIC(atsc,field_sync_demux);
188 atsc_field_sync_demux_sptr atsc_make_field_sync_demux();
190 class atsc_field_sync_demux : public gr_sync_decimator
192 atsc_field_sync_demux();
198 // ----------------------------------------------------------------
200 GR_SWIG_BLOCK_MAGIC(atsc,equalizer);
202 atsc_equalizer_sptr atsc_make_equalizer();
204 class atsc_equalizer : public gr_sync_block
212 // ----------------------------------------------------------------
214 GR_SWIG_BLOCK_MAGIC(atsc,fs_checker);
216 atsc_fs_checker_sptr atsc_make_fs_checker();
218 class atsc_fs_checker : public gr_sync_block
226 // ----------------------------------------------------------------
228 GR_SWIG_BLOCK_MAGIC(atsc,bit_timing_loop);
230 atsc_bit_timing_loop_sptr atsc_make_bit_timing_loop();
232 class atsc_bit_timing_loop : public gr_block
234 atsc_bit_timing_loop();
240 // ----------------------------------------------------------------
242 GR_SWIG_BLOCK_MAGIC(atsc,fpll);
244 atsc_fpll_sptr atsc_make_fpll();
246 class atsc_fpll : public gr_sync_block
255 // ----------------------------------------------------------------
257 GR_SWIG_BLOCK_MAGIC(atsc,depad);
259 atsc_depad_sptr atsc_make_depad();
261 class atsc_depad : public gr_sync_interpolator
270 // ----------------------------------------------------------------
272 GR_SWIG_BLOCK_MAGIC(atsc,pad);
274 atsc_pad_sptr atsc_make_pad();
276 class atsc_pad : public gr_sync_decimator
285 // ----------------------------------------------------------------