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>
29 %include "atsc_consts.h"
31 %constant int sizeof_atsc_mpeg_packet = sizeof(atsc_mpeg_packet);
32 %constant int sizeof_atsc_mpeg_packet_no_sync = sizeof(atsc_mpeg_packet_no_sync);
33 %constant int sizeof_atsc_mpeg_packet_rs_encoded = sizeof(atsc_mpeg_packet_rs_encoded);
34 %constant int sizeof_atsc_data_segment = sizeof(atsc_data_segment);
35 %constant int sizeof_atsc_soft_data_segment = sizeof(atsc_soft_data_segment);
37 %constant int sizeof_atsc_mpeg_packet_pad = atsc_mpeg_packet::NPAD;
38 %constant int sizeof_atsc_mpeg_packet_no_sync_pad = atsc_mpeg_packet_no_sync::NPAD;
39 %constant int sizeof_atsc_mpeg_packet_rs_encoded_pad = atsc_mpeg_packet_rs_encoded::NPAD;
40 %constant int sizeof_atsc_data_segment_pad = atsc_data_segment::NPAD;
41 %constant int sizeof_atsc_soft_data_segment_pad = atsc_soft_data_segment::NPAD;
43 // ----------------------------------------------------------------
45 GR_SWIG_BLOCK_MAGIC(atsc,randomizer);
47 atsc_randomizer_sptr atsc_make_randomizer();
49 class atsc_randomizer : public gr_sync_block
57 // ----------------------------------------------------------------
59 GR_SWIG_BLOCK_MAGIC(atsc,derandomizer);
61 atsc_derandomizer_sptr atsc_make_derandomizer();
63 class atsc_derandomizer : public gr_sync_block
71 // ----------------------------------------------------------------
73 GR_SWIG_BLOCK_MAGIC(atsc,rs_encoder);
75 atsc_rs_encoder_sptr atsc_make_rs_encoder();
77 class atsc_rs_encoder : public gr_sync_block
85 // ----------------------------------------------------------------
87 GR_SWIG_BLOCK_MAGIC(atsc,rs_decoder);
89 atsc_rs_decoder_sptr atsc_make_rs_decoder();
91 class atsc_rs_decoder : public gr_sync_block
99 // ----------------------------------------------------------------
101 GR_SWIG_BLOCK_MAGIC(atsc,interleaver);
103 atsc_interleaver_sptr atsc_make_interleaver();
105 class atsc_interleaver : public gr_sync_block
113 // ----------------------------------------------------------------
115 GR_SWIG_BLOCK_MAGIC(atsc,deinterleaver);
117 atsc_deinterleaver_sptr atsc_make_deinterleaver();
119 class atsc_deinterleaver : public gr_sync_block
121 atsc_deinterleaver();
127 // ----------------------------------------------------------------
129 GR_SWIG_BLOCK_MAGIC(atsc,trellis_encoder);
131 atsc_trellis_encoder_sptr atsc_make_trellis_encoder();
133 class atsc_trellis_encoder : public gr_sync_block
135 atsc_trellis_encoder();
141 // ----------------------------------------------------------------
143 GR_SWIG_BLOCK_MAGIC(atsc,viterbi_decoder);
145 atsc_viterbi_decoder_sptr atsc_make_viterbi_decoder();
147 class atsc_viterbi_decoder : public gr_sync_block
149 atsc_viterbi_decoder();
155 // ----------------------------------------------------------------
157 GR_SWIG_BLOCK_MAGIC(atsc,ds_to_softds);
159 atsc_ds_to_softds_sptr atsc_make_ds_to_softds();
161 class atsc_ds_to_softds : public gr_sync_block
169 // ----------------------------------------------------------------
171 GR_SWIG_BLOCK_MAGIC(atsc,field_sync_mux);
173 atsc_field_sync_mux_sptr atsc_make_field_sync_mux();
175 class atsc_field_sync_mux : public gr_sync_block
177 atsc_field_sync_mux();
183 // ----------------------------------------------------------------
185 GR_SWIG_BLOCK_MAGIC(atsc,field_sync_demux);
187 atsc_field_sync_demux_sptr atsc_make_field_sync_demux();
189 class atsc_field_sync_demux : public gr_sync_decimator
191 atsc_field_sync_demux();
197 // ----------------------------------------------------------------
199 GR_SWIG_BLOCK_MAGIC(atsc,equalizer);
201 atsc_equalizer_sptr atsc_make_equalizer();
203 class atsc_equalizer : public gr_sync_block
211 // ----------------------------------------------------------------
213 GR_SWIG_BLOCK_MAGIC(atsc,fs_checker);
215 atsc_fs_checker_sptr atsc_make_fs_checker();
217 class atsc_fs_checker : public gr_sync_block
225 // ----------------------------------------------------------------
227 GR_SWIG_BLOCK_MAGIC(atsc,bit_timing_loop);
229 atsc_bit_timing_loop_sptr atsc_make_bit_timing_loop();
231 class atsc_bit_timing_loop : public gr_block
233 atsc_bit_timing_loop();
239 // ----------------------------------------------------------------
241 GR_SWIG_BLOCK_MAGIC(atsc,fpll);
243 atsc_fpll_sptr atsc_make_fpll();
245 class atsc_fpll : public gr_sync_block
254 // ----------------------------------------------------------------
256 GR_SWIG_BLOCK_MAGIC(atsc,depad);
258 atsc_depad_sptr atsc_make_depad();
260 class atsc_depad : public gr_sync_interpolator
269 // ----------------------------------------------------------------