summaryrefslogtreecommitdiff
path: root/gr-atsc
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2013-03-15 20:49:05 -0400
committerTom Rondeau <trondeau@vt.edu>2013-03-15 20:49:05 -0400
commit3d38e82e7d87dfc01132b199e33b53add8a706fa (patch)
treeaf4545bcf3cea24dc30571601116a3a89381ad5d /gr-atsc
parent39ff6d4814c858f2dbaf3c8007940872c46d6c95 (diff)
atsc: adjustments to atsc to start to conform to v3.7 structure.
Not going to comply completely with the new structure; just wanted to get it so that it looked more consistent once installed.
Diffstat (limited to 'gr-atsc')
-rw-r--r--gr-atsc/CMakeLists.txt11
-rw-r--r--gr-atsc/include/atsc/CMakeLists.txt80
-rw-r--r--gr-atsc/include/atsc/GrAtscBitTimingLoop.h (renamed from gr-atsc/src/lib/GrAtscBitTimingLoop.h)12
-rw-r--r--gr-atsc/include/atsc/GrAtscBitTimingLoop2.h (renamed from gr-atsc/src/lib/GrAtscBitTimingLoop2.h)8
-rw-r--r--gr-atsc/include/atsc/GrAtscBitTimingLoop3.h (renamed from gr-atsc/src/lib/GrAtscBitTimingLoop3.h)6
-rw-r--r--gr-atsc/include/atsc/GrAtscConvert2xTo20.h (renamed from gr-atsc/src/lib/GrAtscConvert2xTo20.h)2
-rw-r--r--gr-atsc/include/atsc/GrAtscDataSegToSoftDataSeg.h (renamed from gr-atsc/src/lib/GrAtscDataSegToSoftDataSeg.h)2
-rw-r--r--gr-atsc/include/atsc/GrAtscDeinterleaver.h (renamed from gr-atsc/src/lib/GrAtscDeinterleaver.h)4
-rw-r--r--gr-atsc/include/atsc/GrAtscDerandomizer.h (renamed from gr-atsc/src/lib/GrAtscDerandomizer.h)4
-rw-r--r--gr-atsc/include/atsc/GrAtscEqualizer.h (renamed from gr-atsc/src/lib/GrAtscEqualizer.h)0
-rw-r--r--gr-atsc/include/atsc/GrAtscFPLL.h (renamed from gr-atsc/src/lib/GrAtscFPLL.h)10
-rw-r--r--gr-atsc/include/atsc/GrAtscFieldSyncChecker.h (renamed from gr-atsc/src/lib/GrAtscFieldSyncChecker.h)0
-rw-r--r--gr-atsc/include/atsc/GrAtscFieldSyncCorrelator.h (renamed from gr-atsc/src/lib/GrAtscFieldSyncCorrelator.h)0
-rw-r--r--gr-atsc/include/atsc/GrAtscFieldSyncDemux.h (renamed from gr-atsc/src/lib/GrAtscFieldSyncDemux.h)2
-rw-r--r--gr-atsc/include/atsc/GrAtscFieldSyncMux.h (renamed from gr-atsc/src/lib/GrAtscFieldSyncMux.h)2
-rw-r--r--gr-atsc/include/atsc/GrAtscInterleaver.h (renamed from gr-atsc/src/lib/GrAtscInterleaver.h)4
-rw-r--r--gr-atsc/include/atsc/GrAtscRSDecoder.h (renamed from gr-atsc/src/lib/GrAtscRSDecoder.h)4
-rw-r--r--gr-atsc/include/atsc/GrAtscRSEncoder.h (renamed from gr-atsc/src/lib/GrAtscRSEncoder.h)4
-rw-r--r--gr-atsc/include/atsc/GrAtscRandomizer.h (renamed from gr-atsc/src/lib/GrAtscRandomizer.h)4
-rw-r--r--gr-atsc/include/atsc/GrAtscSegSymSync.h (renamed from gr-atsc/src/lib/GrAtscSegSymSync.h)0
-rw-r--r--gr-atsc/include/atsc/GrAtscSegSymSyncImpl.h (renamed from gr-atsc/src/lib/GrAtscSegSymSyncImpl.h)2
-rw-r--r--gr-atsc/include/atsc/GrAtscSegSymSyncImpl_export.h (renamed from gr-atsc/src/lib/GrAtscSegSymSyncImpl_export.h)0
-rw-r--r--gr-atsc/include/atsc/GrAtscSymbolMapper.h (renamed from gr-atsc/src/lib/GrAtscSymbolMapper.h)4
-rw-r--r--gr-atsc/include/atsc/GrAtscTrellisEncoder.h (renamed from gr-atsc/src/lib/GrAtscTrellisEncoder.h)2
-rw-r--r--gr-atsc/include/atsc/GrAtscViterbiDecoder.h (renamed from gr-atsc/src/lib/GrAtscViterbiDecoder.h)2
-rw-r--r--gr-atsc/include/atsc/api.h (renamed from gr-atsc/src/lib/atsc_api.h)0
-rw-r--r--gr-atsc/include/atsc/basic_trellis_encoder_impl.h (renamed from gr-atsc/src/lib/atsci_basic_trellis_encoder.h)3
-rw-r--r--gr-atsc/include/atsc/bit_timing_loop.h (renamed from gr-atsc/src/lib/atsc_bit_timing_loop.h)9
-rw-r--r--gr-atsc/include/atsc/consts.h (renamed from gr-atsc/src/lib/atsc_consts.h)0
-rw-r--r--gr-atsc/include/atsc/convolutional_interleaver.h (renamed from gr-atsc/src/lib/convolutional_interleaver.h)2
-rw-r--r--gr-atsc/include/atsc/create_atsci_equalizer.h (renamed from gr-atsc/src/lib/create_atsci_equalizer.h)3
-rw-r--r--gr-atsc/include/atsc/create_atsci_fs_checker.h (renamed from gr-atsc/src/lib/create_atsci_fs_checker.h)2
-rw-r--r--gr-atsc/include/atsc/create_atsci_fs_correlator.h (renamed from gr-atsc/src/lib/create_atsci_fs_correlator.h)2
-rw-r--r--gr-atsc/include/atsc/data_interleaver_impl.h (renamed from gr-atsc/src/lib/atsci_data_interleaver.h)6
-rw-r--r--gr-atsc/include/atsc/deinterleaver.h (renamed from gr-atsc/src/lib/atsc_deinterleaver.h)5
-rw-r--r--gr-atsc/include/atsc/depad.h (renamed from gr-atsc/src/lib/atsc_depad.h)2
-rw-r--r--gr-atsc/include/atsc/derandomizer.h (renamed from gr-atsc/src/lib/atsc_derandomizer.h)4
-rw-r--r--gr-atsc/include/atsc/diag_output_impl.h (renamed from gr-atsc/src/lib/atsci_diag_output.h)0
-rw-r--r--gr-atsc/include/atsc/ds_to_softds.h (renamed from gr-atsc/src/lib/atsc_ds_to_softds.h)5
-rw-r--r--gr-atsc/include/atsc/equalizer.h (renamed from gr-atsc/src/lib/atsc_equalizer.h)5
-rw-r--r--gr-atsc/include/atsc/equalizer_impl.h (renamed from gr-atsc/src/lib/atsci_equalizer.h)4
-rw-r--r--gr-atsc/include/atsc/equalizer_lms2_impl.h (renamed from gr-atsc/src/lib/atsci_equalizer_lms2.h)4
-rw-r--r--gr-atsc/include/atsc/equalizer_lms_impl.h (renamed from gr-atsc/src/lib/atsci_equalizer_lms.h)4
-rw-r--r--gr-atsc/include/atsc/equalizer_nop_impl.h (renamed from gr-atsc/src/lib/atsci_equalizer_nop.h)4
-rw-r--r--gr-atsc/include/atsc/exp2_lp_impl.h (renamed from gr-atsc/src/lib/atsci_exp2_lp.h)2
-rw-r--r--gr-atsc/include/atsc/fake_single_viterbi_impl.h (renamed from gr-atsc/src/lib/atsci_fake_single_viterbi.h)2
-rw-r--r--gr-atsc/include/atsc/field_sync_demux.h (renamed from gr-atsc/src/lib/atsc_field_sync_demux.h)4
-rw-r--r--gr-atsc/include/atsc/field_sync_mux.h (renamed from gr-atsc/src/lib/atsc_field_sync_mux.h)5
-rw-r--r--gr-atsc/include/atsc/fpll.h (renamed from gr-atsc/src/lib/atsc_fpll.h)5
-rw-r--r--gr-atsc/include/atsc/fs_checker.h (renamed from gr-atsc/src/lib/atsc_fs_checker.h)5
-rw-r--r--gr-atsc/include/atsc/fs_checker_impl.h (renamed from gr-atsc/src/lib/atsci_fs_checker.h)4
-rw-r--r--gr-atsc/include/atsc/fs_checker_naive_impl.h (renamed from gr-atsc/src/lib/atsci_fs_checker_naive.h)4
-rw-r--r--gr-atsc/include/atsc/fs_correlator_impl.h (renamed from gr-atsc/src/lib/atsci_fs_correlator.h)3
-rw-r--r--gr-atsc/include/atsc/fs_correlator_naive_impl.h (renamed from gr-atsc/src/lib/atsci_fs_correlator_naive.h)4
-rw-r--r--gr-atsc/include/atsc/interleaver.h (renamed from gr-atsc/src/lib/atsc_interleaver.h)5
-rw-r--r--gr-atsc/include/atsc/interleaver_fifo.h (renamed from gr-atsc/src/lib/interleaver_fifo.h)2
-rw-r--r--gr-atsc/include/atsc/pad.h (renamed from gr-atsc/src/lib/atsc_pad.h)3
-rw-r--r--gr-atsc/include/atsc/pnXXX_impl.h (renamed from gr-atsc/src/lib/atsci_pnXXX.h)2
-rw-r--r--gr-atsc/include/atsc/randomizer.h (renamed from gr-atsc/src/lib/atsc_randomizer.h)5
-rw-r--r--gr-atsc/include/atsc/randomizer_impl.h (renamed from gr-atsc/src/lib/atsci_randomizer.h)4
-rw-r--r--gr-atsc/include/atsc/reed_solomon_impl.h (renamed from gr-atsc/src/lib/atsci_reed_solomon.h)4
-rw-r--r--gr-atsc/include/atsc/root_raised_cosine_bandpass_impl.h (renamed from gr-atsc/src/lib/atsci_root_raised_cosine_bandpass.h)5
-rw-r--r--gr-atsc/include/atsc/root_raised_cosine_impl.h (renamed from gr-atsc/src/lib/atsci_root_raised_cosine.h)3
-rw-r--r--gr-atsc/include/atsc/rs_decoder.h (renamed from gr-atsc/src/lib/atsc_rs_decoder.h)5
-rw-r--r--gr-atsc/include/atsc/rs_encoder.h (renamed from gr-atsc/src/lib/atsc_rs_encoder.h)5
-rw-r--r--gr-atsc/include/atsc/single_viterbi_impl.h (renamed from gr-atsc/src/lib/atsci_single_viterbi.h)2
-rw-r--r--gr-atsc/include/atsc/slicer_agc_impl.h (renamed from gr-atsc/src/lib/atsci_slicer_agc.h)4
-rw-r--r--gr-atsc/include/atsc/sliding_correlator_impl.h (renamed from gr-atsc/src/lib/atsci_sliding_correlator.h)5
-rw-r--r--gr-atsc/include/atsc/sssr_impl.h (renamed from gr-atsc/src/lib/atsci_sssr.h)4
-rw-r--r--gr-atsc/include/atsc/syminfo_impl.h (renamed from gr-atsc/src/lib/atsci_syminfo.h)0
-rw-r--r--gr-atsc/include/atsc/sync_tag_impl.h (renamed from gr-atsc/src/lib/atsci_sync_tag.h)0
-rw-r--r--gr-atsc/include/atsc/trellis_encoder.h (renamed from gr-atsc/src/lib/atsc_trellis_encoder.h)4
-rw-r--r--gr-atsc/include/atsc/trellis_encoder_impl.h (renamed from gr-atsc/src/lib/atsci_trellis_encoder.h)6
-rw-r--r--gr-atsc/include/atsc/types.h (renamed from gr-atsc/src/lib/atsc_types.h)2
-rw-r--r--gr-atsc/include/atsc/viterbi_decoder.h (renamed from gr-atsc/src/lib/atsc_viterbi_decoder.h)5
-rw-r--r--gr-atsc/include/atsc/viterbi_decoder_impl.h (renamed from gr-atsc/src/lib/atsci_viterbi_decoder.h)10
-rw-r--r--gr-atsc/include/atsc/vsbtx_lp_impl.h (renamed from gr-atsc/src/lib/atsci_vsbtx_lp.h)2
-rw-r--r--gr-atsc/lib/CMakeLists.txt (renamed from gr-atsc/src/lib/CMakeLists.txt)106
-rw-r--r--gr-atsc/lib/GrAtscBitTimingLoop.cc (renamed from gr-atsc/src/lib/GrAtscBitTimingLoop.cc)4
-rw-r--r--gr-atsc/lib/GrAtscBitTimingLoop2.cc (renamed from gr-atsc/src/lib/GrAtscBitTimingLoop2.cc)4
-rw-r--r--gr-atsc/lib/GrAtscBitTimingLoop3.cc (renamed from gr-atsc/src/lib/GrAtscBitTimingLoop3.cc)2
-rw-r--r--gr-atsc/lib/GrAtscConvert2xTo20.cc (renamed from gr-atsc/src/lib/GrAtscConvert2xTo20.cc)4
-rw-r--r--gr-atsc/lib/GrAtscDataSegToSoftDataSeg.cc (renamed from gr-atsc/src/lib/GrAtscDataSegToSoftDataSeg.cc)2
-rw-r--r--gr-atsc/lib/GrAtscDeinterleaver.cc (renamed from gr-atsc/src/lib/GrAtscDeinterleaver.cc)2
-rw-r--r--gr-atsc/lib/GrAtscDerandomizer.cc (renamed from gr-atsc/src/lib/GrAtscDerandomizer.cc)2
-rw-r--r--gr-atsc/lib/GrAtscEqualizer.cc (renamed from gr-atsc/src/lib/GrAtscEqualizer.cc)4
-rw-r--r--gr-atsc/lib/GrAtscFPLL.cc (renamed from gr-atsc/src/lib/GrAtscFPLL.cc)2
-rw-r--r--gr-atsc/lib/GrAtscFieldSyncChecker.cc (renamed from gr-atsc/src/lib/GrAtscFieldSyncChecker.cc)6
-rw-r--r--gr-atsc/lib/GrAtscFieldSyncCorrelator.cc (renamed from gr-atsc/src/lib/GrAtscFieldSyncCorrelator.cc)6
-rw-r--r--gr-atsc/lib/GrAtscFieldSyncDemux.cc (renamed from gr-atsc/src/lib/GrAtscFieldSyncDemux.cc)8
-rw-r--r--gr-atsc/lib/GrAtscFieldSyncMux.cc (renamed from gr-atsc/src/lib/GrAtscFieldSyncMux.cc)4
-rw-r--r--gr-atsc/lib/GrAtscInterleaver.cc (renamed from gr-atsc/src/lib/GrAtscInterleaver.cc)2
-rw-r--r--gr-atsc/lib/GrAtscRSDecoder.cc (renamed from gr-atsc/src/lib/GrAtscRSDecoder.cc)2
-rw-r--r--gr-atsc/lib/GrAtscRSEncoder.cc (renamed from gr-atsc/src/lib/GrAtscRSEncoder.cc)2
-rw-r--r--gr-atsc/lib/GrAtscRandomizer.cc (renamed from gr-atsc/src/lib/GrAtscRandomizer.cc)2
-rw-r--r--gr-atsc/lib/GrAtscSegSymSync.cc (renamed from gr-atsc/src/lib/GrAtscSegSymSync.cc)4
-rw-r--r--gr-atsc/lib/GrAtscSegSymSyncImpl.cc (renamed from gr-atsc/src/lib/GrAtscSegSymSyncImpl.cc)4
-rw-r--r--gr-atsc/lib/GrAtscTrellisEncoder.cc (renamed from gr-atsc/src/lib/GrAtscTrellisEncoder.cc)2
-rw-r--r--gr-atsc/lib/GrAtscViterbiDecoder.cc (renamed from gr-atsc/src/lib/GrAtscViterbiDecoder.cc)2
-rw-r--r--gr-atsc/lib/atsc_bit_timing_loop.cc (renamed from gr-atsc/src/lib/atsc_bit_timing_loop.cc)4
-rw-r--r--gr-atsc/lib/atsc_deinterleaver.cc (renamed from gr-atsc/src/lib/atsc_deinterleaver.cc)4
-rw-r--r--gr-atsc/lib/atsc_depad.cc (renamed from gr-atsc/src/lib/atsc_depad.cc)4
-rw-r--r--gr-atsc/lib/atsc_derandomizer.cc (renamed from gr-atsc/src/lib/atsc_derandomizer.cc)4
-rw-r--r--gr-atsc/lib/atsc_ds_to_softds.cc (renamed from gr-atsc/src/lib/atsc_ds_to_softds.cc)4
-rw-r--r--gr-atsc/lib/atsc_equalizer.cc (renamed from gr-atsc/src/lib/atsc_equalizer.cc)8
-rw-r--r--gr-atsc/lib/atsc_field_sync_demux.cc (renamed from gr-atsc/src/lib/atsc_field_sync_demux.cc)8
-rw-r--r--gr-atsc/lib/atsc_field_sync_mux.cc (renamed from gr-atsc/src/lib/atsc_field_sync_mux.cc)6
-rw-r--r--gr-atsc/lib/atsc_fpll.cc (renamed from gr-atsc/src/lib/atsc_fpll.cc)4
-rw-r--r--gr-atsc/lib/atsc_fs_checker.cc (renamed from gr-atsc/src/lib/atsc_fs_checker.cc)10
-rw-r--r--gr-atsc/lib/atsc_interleaver.cc (renamed from gr-atsc/src/lib/atsc_interleaver.cc)4
-rw-r--r--gr-atsc/lib/atsc_pad.cc (renamed from gr-atsc/src/lib/atsc_pad.cc)4
-rw-r--r--gr-atsc/lib/atsc_randomizer.cc (renamed from gr-atsc/src/lib/atsc_randomizer.cc)4
-rw-r--r--gr-atsc/lib/atsc_rs_decoder.cc (renamed from gr-atsc/src/lib/atsc_rs_decoder.cc)4
-rw-r--r--gr-atsc/lib/atsc_rs_encoder.cc (renamed from gr-atsc/src/lib/atsc_rs_encoder.cc)4
-rw-r--r--gr-atsc/lib/atsc_trellis_encoder.cc (renamed from gr-atsc/src/lib/atsc_trellis_encoder.cc)4
-rw-r--r--gr-atsc/lib/atsc_viterbi_decoder.cc (renamed from gr-atsc/src/lib/atsc_viterbi_decoder.cc)4
-rw-r--r--gr-atsc/lib/atsci_basic_trellis_encoder.cc (renamed from gr-atsc/src/lib/atsci_basic_trellis_encoder.cc)2
-rw-r--r--gr-atsc/lib/atsci_data_interleaver.cc (renamed from gr-atsc/src/lib/atsci_data_interleaver.cc)2
-rw-r--r--gr-atsc/lib/atsci_equalizer.cc (renamed from gr-atsc/src/lib/atsci_equalizer.cc)4
-rw-r--r--gr-atsc/lib/atsci_equalizer_lms.cc (renamed from gr-atsc/src/lib/atsci_equalizer_lms.cc)4
-rw-r--r--gr-atsc/lib/atsci_equalizer_lms2.cc (renamed from gr-atsc/src/lib/atsci_equalizer_lms2.cc)4
-rw-r--r--gr-atsc/lib/atsci_equalizer_nop.cc (renamed from gr-atsc/src/lib/atsci_equalizer_nop.cc)4
-rw-r--r--gr-atsc/lib/atsci_exp2_lp.cc (renamed from gr-atsc/src/lib/atsci_exp2_lp.cc)2
-rw-r--r--gr-atsc/lib/atsci_exp2_lp20.dat (renamed from gr-atsc/src/lib/atsci_exp2_lp20.dat)0
-rw-r--r--gr-atsc/lib/atsci_exp2_lp2x.dat (renamed from gr-atsc/src/lib/atsci_exp2_lp2x.dat)0
-rw-r--r--gr-atsc/lib/atsci_fake_single_viterbi.cc (renamed from gr-atsc/src/lib/atsci_fake_single_viterbi.cc)2
-rw-r--r--gr-atsc/lib/atsci_fs_checker.cc (renamed from gr-atsc/src/lib/atsci_fs_checker.cc)2
-rw-r--r--gr-atsc/lib/atsci_fs_checker_naive.cc (renamed from gr-atsc/src/lib/atsci_fs_checker_naive.cc)6
-rw-r--r--gr-atsc/lib/atsci_fs_correlator.cc (renamed from gr-atsc/src/lib/atsci_fs_correlator.cc)2
-rw-r--r--gr-atsc/lib/atsci_fs_correlator_naive.cc (renamed from gr-atsc/src/lib/atsci_fs_correlator_naive.cc)6
-rw-r--r--gr-atsc/lib/atsci_pnXXX.cc (renamed from gr-atsc/src/lib/atsci_pnXXX.cc)2
-rw-r--r--gr-atsc/lib/atsci_randomizer.cc (renamed from gr-atsc/src/lib/atsci_randomizer.cc)2
-rw-r--r--gr-atsc/lib/atsci_reed_solomon.cc (renamed from gr-atsc/src/lib/atsci_reed_solomon.cc)2
-rw-r--r--gr-atsc/lib/atsci_root_raised_cosine.cc (renamed from gr-atsc/src/lib/atsci_root_raised_cosine.cc)4
-rw-r--r--gr-atsc/lib/atsci_root_raised_cosine_bandpass.cc (renamed from gr-atsc/src/lib/atsci_root_raised_cosine_bandpass.cc)2
-rw-r--r--gr-atsc/lib/atsci_single_viterbi.cc (renamed from gr-atsc/src/lib/atsci_single_viterbi.cc)2
-rw-r--r--gr-atsc/lib/atsci_sliding_correlator.cc (renamed from gr-atsc/src/lib/atsci_sliding_correlator.cc)4
-rw-r--r--gr-atsc/lib/atsci_sssr.cc (renamed from gr-atsc/src/lib/atsci_sssr.cc)4
-rw-r--r--gr-atsc/lib/atsci_trellis_encoder.cc (renamed from gr-atsc/src/lib/atsci_trellis_encoder.cc)2
-rw-r--r--gr-atsc/lib/atsci_viterbi_decoder.cc (renamed from gr-atsc/src/lib/atsci_viterbi_decoder.cc)2
-rw-r--r--gr-atsc/lib/atsci_viterbi_gen.cc (renamed from gr-atsc/src/lib/atsci_viterbi_gen.cc)0
-rw-r--r--gr-atsc/lib/atsci_vsbtx_lp.cc (renamed from gr-atsc/src/lib/atsci_vsbtx_lp.cc)4
-rw-r--r--gr-atsc/lib/atsci_vsbtx_lp.dat (renamed from gr-atsc/src/lib/atsci_vsbtx_lp.dat)0
-rw-r--r--gr-atsc/lib/create_atsci_equalizer.cc (renamed from gr-atsc/src/lib/create_atsci_equalizer.cc)8
-rw-r--r--gr-atsc/lib/create_atsci_fs_checker.cc (renamed from gr-atsc/src/lib/create_atsci_fs_checker.cc)4
-rw-r--r--gr-atsc/lib/create_atsci_fs_correlator.cc (renamed from gr-atsc/src/lib/create_atsci_fs_correlator.cc)4
-rw-r--r--gr-atsc/lib/fpll_btloop_coupling.h (renamed from gr-atsc/src/lib/fpll_btloop_coupling.h)0
-rwxr-xr-xgr-atsc/lib/gen_encoder.py (renamed from gr-atsc/src/lib/gen_encoder.py)0
-rw-r--r--gr-atsc/lib/gnuradio-atsc.rc.in (renamed from gr-atsc/src/lib/gnuradio-atsc.rc.in)0
-rw-r--r--gr-atsc/lib/plinfo.cc (renamed from gr-atsc/src/lib/plinfo.cc)2
-rw-r--r--gr-atsc/lib/qa_atsci.cc (renamed from gr-atsc/src/lib/qa_atsci.cc)28
-rw-r--r--gr-atsc/lib/qa_atsci.h (renamed from gr-atsc/src/lib/qa_atsci.h)0
-rw-r--r--gr-atsc/lib/qa_atsci_basic_trellis_encoder.cc (renamed from gr-atsc/src/lib/qa_atsci_basic_trellis_encoder.cc)2
-rw-r--r--gr-atsc/lib/qa_atsci_basic_trellis_encoder.h (renamed from gr-atsc/src/lib/qa_atsci_basic_trellis_encoder.h)2
-rw-r--r--gr-atsc/lib/qa_atsci_data_interleaver.cc (renamed from gr-atsc/src/lib/qa_atsci_data_interleaver.cc)2
-rw-r--r--gr-atsc/lib/qa_atsci_data_interleaver.h (renamed from gr-atsc/src/lib/qa_atsci_data_interleaver.h)2
-rw-r--r--gr-atsc/lib/qa_atsci_equalizer_nop.cc (renamed from gr-atsc/src/lib/qa_atsci_equalizer_nop.cc)10
-rw-r--r--gr-atsc/lib/qa_atsci_equalizer_nop.h (renamed from gr-atsc/src/lib/qa_atsci_equalizer_nop.h)0
-rw-r--r--gr-atsc/lib/qa_atsci_fake_single_viterbi.cc (renamed from gr-atsc/src/lib/qa_atsci_fake_single_viterbi.cc)4
-rw-r--r--gr-atsc/lib/qa_atsci_fake_single_viterbi.h (renamed from gr-atsc/src/lib/qa_atsci_fake_single_viterbi.h)4
-rw-r--r--gr-atsc/lib/qa_atsci_fs_correlator.cc (renamed from gr-atsc/src/lib/qa_atsci_fs_correlator.cc)12
-rw-r--r--gr-atsc/lib/qa_atsci_fs_correlator.h (renamed from gr-atsc/src/lib/qa_atsci_fs_correlator.h)0
-rw-r--r--gr-atsc/lib/qa_atsci_randomizer.cc (renamed from gr-atsc/src/lib/qa_atsci_randomizer.cc)2
-rw-r--r--gr-atsc/lib/qa_atsci_randomizer.h (renamed from gr-atsc/src/lib/qa_atsci_randomizer.h)2
-rw-r--r--gr-atsc/lib/qa_atsci_reed_solomon.cc (renamed from gr-atsc/src/lib/qa_atsci_reed_solomon.cc)4
-rw-r--r--gr-atsc/lib/qa_atsci_reed_solomon.h (renamed from gr-atsc/src/lib/qa_atsci_reed_solomon.h)2
-rw-r--r--gr-atsc/lib/qa_atsci_single_viterbi.cc (renamed from gr-atsc/src/lib/qa_atsci_single_viterbi.cc)4
-rw-r--r--gr-atsc/lib/qa_atsci_single_viterbi.h (renamed from gr-atsc/src/lib/qa_atsci_single_viterbi.h)4
-rw-r--r--gr-atsc/lib/qa_atsci_sliding_correlator.cc (renamed from gr-atsc/src/lib/qa_atsci_sliding_correlator.cc)2
-rw-r--r--gr-atsc/lib/qa_atsci_sliding_correlator.h (renamed from gr-atsc/src/lib/qa_atsci_sliding_correlator.h)2
-rw-r--r--gr-atsc/lib/qa_atsci_trellis_encoder.cc (renamed from gr-atsc/src/lib/qa_atsci_trellis_encoder.cc)2
-rw-r--r--gr-atsc/lib/qa_atsci_trellis_encoder.h (renamed from gr-atsc/src/lib/qa_atsci_trellis_encoder.h)2
-rw-r--r--gr-atsc/lib/qa_atsci_trellis_encoder_t1_input.dat (renamed from gr-atsc/src/lib/qa_atsci_trellis_encoder_t1_input.dat)0
-rw-r--r--gr-atsc/lib/qa_atsci_trellis_encoder_t1_output.dat (renamed from gr-atsc/src/lib/qa_atsci_trellis_encoder_t1_output.dat)0
-rw-r--r--gr-atsc/lib/qa_atsci_viterbi_decoder.cc (renamed from gr-atsc/src/lib/qa_atsci_viterbi_decoder.cc)4
-rw-r--r--gr-atsc/lib/qa_atsci_viterbi_decoder.h (renamed from gr-atsc/src/lib/qa_atsci_viterbi_decoder.h)2
-rw-r--r--gr-atsc/lib/qa_atsci_viterbi_decoder_t1_input.dat (renamed from gr-atsc/src/lib/qa_atsci_viterbi_decoder_t1_input.dat)0
-rw-r--r--gr-atsc/lib/qa_atsci_viterbi_decoder_t1_output.dat (renamed from gr-atsc/src/lib/qa_atsci_viterbi_decoder_t1_output.dat)0
-rw-r--r--gr-atsc/lib/qa_convolutional_interleaver.cc (renamed from gr-atsc/src/lib/qa_convolutional_interleaver.cc)2
-rw-r--r--gr-atsc/lib/qa_convolutional_interleaver.h (renamed from gr-atsc/src/lib/qa_convolutional_interleaver.h)2
-rw-r--r--gr-atsc/lib/qa_interleaver_fifo.cc (renamed from gr-atsc/src/lib/qa_interleaver_fifo.cc)2
-rw-r--r--gr-atsc/lib/qa_interleaver_fifo.h (renamed from gr-atsc/src/lib/qa_interleaver_fifo.h)2
-rw-r--r--gr-atsc/lib/test_atsci.cc (renamed from gr-atsc/src/lib/test_atsci.cc)2
-rw-r--r--gr-atsc/python/CMakeLists.txt (renamed from gr-atsc/src/python/CMakeLists.txt)0
-rw-r--r--gr-atsc/python/README (renamed from gr-atsc/src/python/README)0
-rw-r--r--gr-atsc/python/all_atsc.py (renamed from gr-atsc/src/python/all_atsc.py)0
-rw-r--r--gr-atsc/python/atsc_utils.py (renamed from gr-atsc/src/python/atsc_utils.py)0
-rwxr-xr-xgr-atsc/python/btl-fsd.py (renamed from gr-atsc/src/python/btl-fsd.py)0
-rwxr-xr-xgr-atsc/python/fpll.py (renamed from gr-atsc/src/python/fpll.py)0
-rwxr-xr-xgr-atsc/python/interp.py (renamed from gr-atsc/src/python/interp.py)0
-rwxr-xr-xgr-atsc/python/interp_short.py (renamed from gr-atsc/src/python/interp_short.py)0
-rwxr-xr-xgr-atsc/python/qa_atsc.py (renamed from gr-atsc/src/python/qa_atsc.py)0
-rwxr-xr-xgr-atsc/python/viterbi-out.py (renamed from gr-atsc/src/python/viterbi-out.py)0
-rwxr-xr-xgr-atsc/python/xlate.py (renamed from gr-atsc/src/python/xlate.py)0
-rw-r--r--gr-atsc/swig/CMakeLists.txt55
-rw-r--r--gr-atsc/swig/atsc_swig.i (renamed from gr-atsc/src/lib/atsc.i)36
196 files changed, 481 insertions, 424 deletions
diff --git a/gr-atsc/CMakeLists.txt b/gr-atsc/CMakeLists.txt
index 10a7904b20..df7ac54f00 100644
--- a/gr-atsc/CMakeLists.txt
+++ b/gr-atsc/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright 2011 Free Software Foundation, Inc.
+# Copyright 2011,2013 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
@@ -36,7 +36,8 @@ GR_REGISTER_COMPONENT("gr-atsc" ENABLE_GR_ATSC
)
GR_SET_GLOBAL(GR_ATSC_INCLUDE_DIRS
- ${CMAKE_CURRENT_SOURCE_DIR}/src/lib
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${CMAKE_CURRENT_BINARY_DIR}/lib
)
########################################################################
@@ -88,9 +89,11 @@ CPACK_COMPONENT("atsc_swig"
########################################################################
# Add subdirectories
########################################################################
-add_subdirectory(src/lib)
+add_subdirectory(lib)
+add_subdirectory(include/atsc)
if(ENABLE_PYTHON)
- add_subdirectory(src/python)
+ add_subdirectory(swig)
+ add_subdirectory(python)
endif(ENABLE_PYTHON)
########################################################################
diff --git a/gr-atsc/include/atsc/CMakeLists.txt b/gr-atsc/include/atsc/CMakeLists.txt
new file mode 100644
index 0000000000..6dd6e4de99
--- /dev/null
+++ b/gr-atsc/include/atsc/CMakeLists.txt
@@ -0,0 +1,80 @@
+# Copyright 2013 Free Software Foundation, Inc.
+#
+# This file is part of GNU Radio
+#
+# GNU Radio 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.
+#
+# GNU Radio 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 GNU Radio; see the file COPYING. If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+
+########################################################################
+# Install header files
+########################################################################
+install(FILES
+ api.h
+ consts.h
+ derandomizer.h
+ randomizer.h
+ rs_decoder.h
+ rs_encoder.h
+ interleaver.h
+ deinterleaver.h
+ trellis_encoder.h
+ viterbi_decoder.h
+ ds_to_softds.h
+ field_sync_mux.h
+ field_sync_demux.h
+ equalizer.h
+ fs_checker.h
+ bit_timing_loop.h
+ fpll.h
+ depad.h
+ pad.h
+ types.h
+ basic_trellis_encoder_impl.h
+ data_interleaver_impl.h
+ diag_output_impl.h
+ equalizer_impl.h
+ equalizer_lms_impl.h
+ equalizer_lms2_impl.h
+ equalizer_nop_impl.h
+ exp2_lp_impl.h
+ fake_single_viterbi_impl.h
+ fs_checker_impl.h
+ fs_checker_naive_impl.h
+ fs_correlator_impl.h
+ fs_correlator_naive_impl.h
+ pnXXX_impl.h
+ randomizer_impl.h
+ reed_solomon_impl.h
+ root_raised_cosine_impl.h
+ root_raised_cosine_bandpass_impl.h
+ single_viterbi_impl.h
+ slicer_agc_impl.h
+ sliding_correlator_impl.h
+ sssr_impl.h
+ syminfo_impl.h
+ sync_tag_impl.h
+ trellis_encoder_impl.h
+ viterbi_decoder_impl.h
+ vsbtx_lp_impl.h
+ convolutional_interleaver.h
+ create_atsci_equalizer.h
+ create_atsci_fs_checker.h
+ create_atsci_fs_correlator.h
+ fpll_btloop_coupling.h
+ interleaver_fifo.h
+ DESTINATION ${GR_INCLUDE_DIR}/gnuradio
+ COMPONENT "atsc_devel"
+)
+
diff --git a/gr-atsc/src/lib/GrAtscBitTimingLoop.h b/gr-atsc/include/atsc/GrAtscBitTimingLoop.h
index fa64f4d372..1bedbb39ec 100644
--- a/gr-atsc/src/lib/GrAtscBitTimingLoop.h
+++ b/gr-atsc/include/atsc/GrAtscBitTimingLoop.h
@@ -23,16 +23,16 @@
#ifndef _GRATSCBITTIMINGLOOP_H_
#define _GRATSCBITTIMINGLOOP_H_
-#include <gr_nco.h>
+#include <blocks/nco.h>
#include <VrSigProc.h>
#include <VrHistoryProc.h>
#include <VrDecimatingSigProc.h>
-#include <interleaver_fifo.h>
-#include <gr_single_pole_iir.h>
-#include <gr_mmse_fir_interpolator.h>
-#include <atsci_slicer_agc.h>
+#include <atsc/interleaver_fifo.h>
+#include <filter/single_pole_iir.h>
+#include <filter/mmse_fir_interpolator.h>
+#include <atsc/slicer_agc_impl.h>
#include <stdio.h>
-#include <atsci_diag_output.h>
+#include <atsc/diag_output_impl.h>
/*!
diff --git a/gr-atsc/src/lib/GrAtscBitTimingLoop2.h b/gr-atsc/include/atsc/GrAtscBitTimingLoop2.h
index 4f36c902e5..64d25da01e 100644
--- a/gr-atsc/src/lib/GrAtscBitTimingLoop2.h
+++ b/gr-atsc/include/atsc/GrAtscBitTimingLoop2.h
@@ -23,13 +23,13 @@
#ifndef _GRATSCBITTIMINGLOOP2_H_
#define _GRATSCBITTIMINGLOOP2_H_
-#include <gr_nco.h>
+#include <blocks/nco.h>
#include <VrSigProc.h>
#include <VrHistoryProc.h>
#include <VrDecimatingSigProc.h>
-#include <interleaver_fifo.h>
-#include <gr_single_pole_iir.h>
-#include <gr_mmse_fir_interpolator.h>
+#include <atsc/interleaver_fifo.h>
+#include <filtersingle_pole_iir.h>
+#include <filter/mmse_fir_interpolator.h>
/*!
* \brief ATSC BitTimingLoop
diff --git a/gr-atsc/src/lib/GrAtscBitTimingLoop3.h b/gr-atsc/include/atsc/GrAtscBitTimingLoop3.h
index 7e019e49c7..c0fb333ace 100644
--- a/gr-atsc/src/lib/GrAtscBitTimingLoop3.h
+++ b/gr-atsc/include/atsc/GrAtscBitTimingLoop3.h
@@ -25,9 +25,9 @@
#include <cstdio>
#include <VrDecimatingSigProc.h>
-#include <atsci_diag_output.h>
-#include <atsci_sssr.h>
-#include <atsci_syminfo.h>
+#include <atsc/diag_output_impl.h>
+#include <atsc/sssr_impl.h>
+#include <atsc/syminfo_impl.h>
/*!
* \brief ATSC BitTimingLoop3
diff --git a/gr-atsc/src/lib/GrAtscConvert2xTo20.h b/gr-atsc/include/atsc/GrAtscConvert2xTo20.h
index 05b1023e58..47ea4fb593 100644
--- a/gr-atsc/src/lib/GrAtscConvert2xTo20.h
+++ b/gr-atsc/include/atsc/GrAtscConvert2xTo20.h
@@ -23,7 +23,7 @@
#define _GRATSCCONVERT2XTO20_H_
#include <VrDecimatingSigProc.h>
-#include <gr_mmse_fir_interpolator.h>
+#include <filter/mmse_fir_interpolator.h>
class GrAtscConvert2xTo20 : public VrDecimatingSigProc<float,float> {
gr_mmse_fir_interpolator d_interp;
diff --git a/gr-atsc/src/lib/GrAtscDataSegToSoftDataSeg.h b/gr-atsc/include/atsc/GrAtscDataSegToSoftDataSeg.h
index 207324d557..5fcb894321 100644
--- a/gr-atsc/src/lib/GrAtscDataSegToSoftDataSeg.h
+++ b/gr-atsc/include/atsc/GrAtscDataSegToSoftDataSeg.h
@@ -24,7 +24,7 @@
#define _GRATSCDATASEGTOSOFTDATASEG_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
/*!
* \brief Debug glue routine (atsc_data_segment --> atsc_soft_data_segment)
diff --git a/gr-atsc/src/lib/GrAtscDeinterleaver.h b/gr-atsc/include/atsc/GrAtscDeinterleaver.h
index f0f9830b68..8b602fa2dc 100644
--- a/gr-atsc/src/lib/GrAtscDeinterleaver.h
+++ b/gr-atsc/include/atsc/GrAtscDeinterleaver.h
@@ -24,8 +24,8 @@
#define _GRATSCDEINTERLEAVER_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
-#include <atsci_data_interleaver.h>
+#include <atsc/types.h>
+#include <atsc/data_interleaver_impl.h>
/*!
* \brief Deinterleave RS encoded ATSC data ( atsc_mpeg_packet_rs_encoded --> atsc_mpeg_packet_rs_encoded)
diff --git a/gr-atsc/src/lib/GrAtscDerandomizer.h b/gr-atsc/include/atsc/GrAtscDerandomizer.h
index bd0d70d945..0075ae2998 100644
--- a/gr-atsc/src/lib/GrAtscDerandomizer.h
+++ b/gr-atsc/include/atsc/GrAtscDerandomizer.h
@@ -24,8 +24,8 @@
#define _GRATSCDERANDOMIZER_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
-#include <atsci_randomizer.h>
+#include <atsc/types.h>
+#include <atsc/randomizer_impl.h>
/*!
* \brief Derandomize ATSC data (atsc_mpeg_packet_no_sync --> atsc_mpeg_packet)
diff --git a/gr-atsc/src/lib/GrAtscEqualizer.h b/gr-atsc/include/atsc/GrAtscEqualizer.h
index ff944deb7d..ff944deb7d 100644
--- a/gr-atsc/src/lib/GrAtscEqualizer.h
+++ b/gr-atsc/include/atsc/GrAtscEqualizer.h
diff --git a/gr-atsc/src/lib/GrAtscFPLL.h b/gr-atsc/include/atsc/GrAtscFPLL.h
index 597a4a891b..c1e3302a17 100644
--- a/gr-atsc/src/lib/GrAtscFPLL.h
+++ b/gr-atsc/include/atsc/GrAtscFPLL.h
@@ -24,13 +24,13 @@
#ifndef _GRATSCFPLL_H_
#define _GRATSCFPLL_H_
-#include <gr_nco.h>
-#include <gr_iir.h>
-#include <gr_single_pole_iir.h>
-#include <gr_agc.h>
+#include <blocks/nco.h>
+#include <filter/iir.h>
+#include <filter/single_pole_iir.h>
+#include <analog/agc.h>
#include <VrSigProc.h>
#include <stdio.h>
-#include <atsci_diag_output.h>
+#include <atsc/diag_output_impl.h>
/*!
* \brief ATSC FPLL (2nd Version)
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncChecker.h b/gr-atsc/include/atsc/GrAtscFieldSyncChecker.h
index 28458a19b5..28458a19b5 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncChecker.h
+++ b/gr-atsc/include/atsc/GrAtscFieldSyncChecker.h
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncCorrelator.h b/gr-atsc/include/atsc/GrAtscFieldSyncCorrelator.h
index 1a16048b22..1a16048b22 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncCorrelator.h
+++ b/gr-atsc/include/atsc/GrAtscFieldSyncCorrelator.h
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncDemux.h b/gr-atsc/include/atsc/GrAtscFieldSyncDemux.h
index f5bab9b875..248c257914 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncDemux.h
+++ b/gr-atsc/include/atsc/GrAtscFieldSyncDemux.h
@@ -24,7 +24,7 @@
#define _GRATSCFIELDSYNCDEMUX_H_
#include <VrDecimatingSigProc.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
/*!
* \brief ATSC Field Sync Demux
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncMux.h b/gr-atsc/include/atsc/GrAtscFieldSyncMux.h
index ae52b8e5c9..3045f32846 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncMux.h
+++ b/gr-atsc/include/atsc/GrAtscFieldSyncMux.h
@@ -24,7 +24,7 @@
#define _GRATSCFIELDSYNCMUX_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
/*!
* \brief Insert ATSC Field Syncs as required (atsc_data_segment --> atsc_data_segment)
diff --git a/gr-atsc/src/lib/GrAtscInterleaver.h b/gr-atsc/include/atsc/GrAtscInterleaver.h
index 76be38a21e..5b6ad4849c 100644
--- a/gr-atsc/src/lib/GrAtscInterleaver.h
+++ b/gr-atsc/include/atsc/GrAtscInterleaver.h
@@ -24,8 +24,8 @@
#define _GRATSCINTERLEAVER_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
-#include <atsci_data_interleaver.h>
+#include <atsc/types.h>
+#include <atsc/data_interleaver_impl.h>
/*!
* \brief Interleave RS encoded ATSC data ( atsc_mpeg_packet_rs_encoded --> atsc_mpeg_packet_rs_encoded)
diff --git a/gr-atsc/src/lib/GrAtscRSDecoder.h b/gr-atsc/include/atsc/GrAtscRSDecoder.h
index d64102d101..9321b66a5b 100644
--- a/gr-atsc/src/lib/GrAtscRSDecoder.h
+++ b/gr-atsc/include/atsc/GrAtscRSDecoder.h
@@ -24,8 +24,8 @@
#define _GRATSCRSDECODER_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
-#include <atsci_reed_solomon.h>
+#include <atsc/types.h>
+#include <atsc/reed_solomon_impl.h>
/*!
* \brief Pass ATSC data Reed-Solomon decoder( atsc_mpeg_packet_rs_encoded --> atsc_mpeg_rs_no_sync)
diff --git a/gr-atsc/src/lib/GrAtscRSEncoder.h b/gr-atsc/include/atsc/GrAtscRSEncoder.h
index 29921d8b3c..e18b6bd63f 100644
--- a/gr-atsc/src/lib/GrAtscRSEncoder.h
+++ b/gr-atsc/include/atsc/GrAtscRSEncoder.h
@@ -24,8 +24,8 @@
#define _GRATSCRSENCODER_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
-#include <atsci_reed_solomon.h>
+#include <atsc/types.h>
+#include <atsc/reed_solomon_impl.h>
/*!
* \brief Encode using Reed Solomon ATSC data (atsc_mpeg_packet_no_sync --> atsc_mpeg_packet_rs_encoded)
diff --git a/gr-atsc/src/lib/GrAtscRandomizer.h b/gr-atsc/include/atsc/GrAtscRandomizer.h
index f56f7178e6..565ea7b8eb 100644
--- a/gr-atsc/src/lib/GrAtscRandomizer.h
+++ b/gr-atsc/include/atsc/GrAtscRandomizer.h
@@ -24,8 +24,8 @@
#define _GRATSCRANDOMIZER_H_
#include <VrHistoryProc.h>
-#include <atsc_types.h>
-#include <atsci_randomizer.h>
+#include <atsc/types.h>
+#include <atsc/randomizer_impl.h>
/*!
* \brief Randomize ATSC data (atsc_mpeg_packet --> atsc_mpeg_packet_no_sync)
diff --git a/gr-atsc/src/lib/GrAtscSegSymSync.h b/gr-atsc/include/atsc/GrAtscSegSymSync.h
index 750483f544..750483f544 100644
--- a/gr-atsc/src/lib/GrAtscSegSymSync.h
+++ b/gr-atsc/include/atsc/GrAtscSegSymSync.h
diff --git a/gr-atsc/src/lib/GrAtscSegSymSyncImpl.h b/gr-atsc/include/atsc/GrAtscSegSymSyncImpl.h
index 650dab5690..779f311f4f 100644
--- a/gr-atsc/src/lib/GrAtscSegSymSyncImpl.h
+++ b/gr-atsc/include/atsc/GrAtscSegSymSyncImpl.h
@@ -23,7 +23,7 @@
#define _GRATSCSEGSYMSYNCIMPL_H_
#include <GrAtscSegSymSync.h>
-#include <atsci_sssr.h>
+#include <atsc/sssr_impl.h>
/*!
diff --git a/gr-atsc/src/lib/GrAtscSegSymSyncImpl_export.h b/gr-atsc/include/atsc/GrAtscSegSymSyncImpl_export.h
index 187f1a0395..187f1a0395 100644
--- a/gr-atsc/src/lib/GrAtscSegSymSyncImpl_export.h
+++ b/gr-atsc/include/atsc/GrAtscSegSymSyncImpl_export.h
diff --git a/gr-atsc/src/lib/GrAtscSymbolMapper.h b/gr-atsc/include/atsc/GrAtscSymbolMapper.h
index a37703f1fd..c4e4083aa3 100644
--- a/gr-atsc/src/lib/GrAtscSymbolMapper.h
+++ b/gr-atsc/include/atsc/GrAtscSymbolMapper.h
@@ -25,8 +25,8 @@
#include <VrInterpolatingSigProcNoWork.h>
-#include <atsc_types.h>
-#include <gr_nco.h>
+#include <atsc/types.h>
+#include <blocks/nco.h>
/*!
* \brief take atsc_data_segments and map them to symbols.
diff --git a/gr-atsc/src/lib/GrAtscTrellisEncoder.h b/gr-atsc/include/atsc/GrAtscTrellisEncoder.h
index e4de388ae7..b1a047ce24 100644
--- a/gr-atsc/src/lib/GrAtscTrellisEncoder.h
+++ b/gr-atsc/include/atsc/GrAtscTrellisEncoder.h
@@ -23,7 +23,7 @@
#ifndef _GRATSCTRELLISENCODER_H_
#include <VrHistoryProc.h>
-#include <atsci_trellis_encoder.h>
+#include <atsc/trellis_encoder_impl.h>
/*!
* \brief ATSC 12-way interleaved trellis encoder (atsc_mpeg_packet_rs_encoded --> atsc_data_segment)
diff --git a/gr-atsc/src/lib/GrAtscViterbiDecoder.h b/gr-atsc/include/atsc/GrAtscViterbiDecoder.h
index 1b3bdd84a0..35b1ea0dc7 100644
--- a/gr-atsc/src/lib/GrAtscViterbiDecoder.h
+++ b/gr-atsc/include/atsc/GrAtscViterbiDecoder.h
@@ -23,7 +23,7 @@
#ifndef _GRATSCVITERBIDECODER_H_
#include <VrHistoryProc.h>
-#include <atsci_viterbi_decoder.h>
+#include <atsc/viterbi_decoder_impl.h>
/*!
* \brief ATSC 12-way interleaved viterbi decoder (atsc_soft_data_segment --> atsc_mpeg_packet_rs_encoded)
diff --git a/gr-atsc/src/lib/atsc_api.h b/gr-atsc/include/atsc/api.h
index 5add37762b..5add37762b 100644
--- a/gr-atsc/src/lib/atsc_api.h
+++ b/gr-atsc/include/atsc/api.h
diff --git a/gr-atsc/src/lib/atsci_basic_trellis_encoder.h b/gr-atsc/include/atsc/basic_trellis_encoder_impl.h
index a1bbbf5a0e..396ca94957 100644
--- a/gr-atsc/src/lib/atsci_basic_trellis_encoder.h
+++ b/gr-atsc/include/atsc/basic_trellis_encoder_impl.h
@@ -19,10 +19,11 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef _ATSC_BASIC_TRELLIS_ENCODER_H_
#define _ATSC_BASIC_TRELLIS_ENCODER_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <assert.h>
/*!
diff --git a/gr-atsc/src/lib/atsc_bit_timing_loop.h b/gr-atsc/include/atsc/bit_timing_loop.h
index 8b352f7eb1..eee2b2f73b 100644
--- a/gr-atsc/src/lib/atsc_bit_timing_loop.h
+++ b/gr-atsc/include/atsc/bit_timing_loop.h
@@ -19,15 +19,16 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_BIT_TIMING_LOOP_H
#define INCLUDED_ATSC_BIT_TIMING_LOOP_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <cstdio>
#include <gr_block.h>
-#include <atsci_diag_output.h>
-#include <atsci_sssr.h>
-#include <atsci_syminfo.h>
+#include <atsc/diag_output_impl.h>
+#include <atsc/sssr_impl.h>
+#include <atsc/syminfo_impl.h>
class atsc_bit_timing_loop;
typedef boost::shared_ptr<atsc_bit_timing_loop> atsc_bit_timing_loop_sptr;
diff --git a/gr-atsc/src/lib/atsc_consts.h b/gr-atsc/include/atsc/consts.h
index bbe2ec69aa..bbe2ec69aa 100644
--- a/gr-atsc/src/lib/atsc_consts.h
+++ b/gr-atsc/include/atsc/consts.h
diff --git a/gr-atsc/src/lib/convolutional_interleaver.h b/gr-atsc/include/atsc/convolutional_interleaver.h
index 35a31d4879..00c843b015 100644
--- a/gr-atsc/src/lib/convolutional_interleaver.h
+++ b/gr-atsc/include/atsc/convolutional_interleaver.h
@@ -24,7 +24,7 @@
#define _CONVOLUTIONAL_INTERLEAVER_H_
#include <vector>
-#include <interleaver_fifo.h>
+#include <atsc/interleaver_fifo.h>
#include <assert.h>
/*!
diff --git a/gr-atsc/src/lib/create_atsci_equalizer.h b/gr-atsc/include/atsc/create_atsci_equalizer.h
index b291e0bbdf..adc4991703 100644
--- a/gr-atsc/src/lib/create_atsci_equalizer.h
+++ b/gr-atsc/include/atsc/create_atsci_equalizer.h
@@ -19,10 +19,11 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef _CREATE_ATSC_EQUALIZER_H_
#define _CREATE_ATSC_EQUALIZER_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
class atsci_equalizer;
diff --git a/gr-atsc/src/lib/create_atsci_fs_checker.h b/gr-atsc/include/atsc/create_atsci_fs_checker.h
index 42119a6d49..5d8e9ea407 100644
--- a/gr-atsc/src/lib/create_atsci_fs_checker.h
+++ b/gr-atsc/include/atsc/create_atsci_fs_checker.h
@@ -23,7 +23,7 @@
#ifndef _CREATE_ATSC_FS_CHECKER_H_
#define _CREATE_ATSC_FS_CHECKER_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
class atsci_fs_checker;
diff --git a/gr-atsc/src/lib/create_atsci_fs_correlator.h b/gr-atsc/include/atsc/create_atsci_fs_correlator.h
index b9b037403a..0488645ace 100644
--- a/gr-atsc/src/lib/create_atsci_fs_correlator.h
+++ b/gr-atsc/include/atsc/create_atsci_fs_correlator.h
@@ -23,7 +23,7 @@
#ifndef _CREATE_ATSC_FS_CORRELATOR_H_
#define _CREATE_ATSC_FS_CORRELATOR_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
class atsci_fs_correlator;
diff --git a/gr-atsc/src/lib/atsci_data_interleaver.h b/gr-atsc/include/atsc/data_interleaver_impl.h
index 290607ea3d..a7765bd43f 100644
--- a/gr-atsc/src/lib/atsci_data_interleaver.h
+++ b/gr-atsc/include/atsc/data_interleaver_impl.h
@@ -23,9 +23,9 @@
#ifndef _ATSC_DATA_INTERLEAVER_H_
#define _ATSC_DATA_INTERLEAVER_H_
-#include <atsc_api.h>
-#include <atsc_types.h>
-#include <convolutional_interleaver.h>
+#include <atsc/api.h>
+#include <atsc/types.h>
+#include <atsc/convolutional_interleaver.h>
/*!
* \brief atsc convolutional data interleaver
diff --git a/gr-atsc/src/lib/atsc_deinterleaver.h b/gr-atsc/include/atsc/deinterleaver.h
index e398dfcc7d..7864526cfd 100644
--- a/gr-atsc/src/lib/atsc_deinterleaver.h
+++ b/gr-atsc/include/atsc/deinterleaver.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_DEINTERLEAVER_H
#define INCLUDED_ATSC_DEINTERLEAVER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_data_interleaver.h>
+#include <atsc/data_interleaver_impl.h>
class atsc_deinterleaver;
typedef boost::shared_ptr<atsc_deinterleaver> atsc_deinterleaver_sptr;
diff --git a/gr-atsc/src/lib/atsc_depad.h b/gr-atsc/include/atsc/depad.h
index 9d1a381bfd..ffced87a39 100644
--- a/gr-atsc/src/lib/atsc_depad.h
+++ b/gr-atsc/include/atsc/depad.h
@@ -22,7 +22,7 @@
#ifndef INCLUDED_ATSC_DEPAD_H
#define INCLUDED_ATSC_DEPAD_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_interpolator.h>
class atsc_depad;
diff --git a/gr-atsc/src/lib/atsc_derandomizer.h b/gr-atsc/include/atsc/derandomizer.h
index 1881a69a36..4def872aa6 100644
--- a/gr-atsc/src/lib/atsc_derandomizer.h
+++ b/gr-atsc/include/atsc/derandomizer.h
@@ -22,9 +22,9 @@
#ifndef INCLUDED_ATSC_DERANDOMIZER_H
#define INCLUDED_ATSC_DERANDOMIZER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_randomizer.h>
+#include <atsc/randomizer_impl.h>
class atsc_derandomizer;
typedef boost::shared_ptr<atsc_derandomizer> atsc_derandomizer_sptr;
diff --git a/gr-atsc/src/lib/atsci_diag_output.h b/gr-atsc/include/atsc/diag_output_impl.h
index 09fd763d6a..09fd763d6a 100644
--- a/gr-atsc/src/lib/atsci_diag_output.h
+++ b/gr-atsc/include/atsc/diag_output_impl.h
diff --git a/gr-atsc/src/lib/atsc_ds_to_softds.h b/gr-atsc/include/atsc/ds_to_softds.h
index 0ba61c7d6b..6356506663 100644
--- a/gr-atsc/src/lib/atsc_ds_to_softds.h
+++ b/gr-atsc/include/atsc/ds_to_softds.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_DS_TO_SOFTDS_H
#define INCLUDED_ATSC_DS_TO_SOFTDS_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
class atsc_ds_to_softds;
typedef boost::shared_ptr<atsc_ds_to_softds> atsc_ds_to_softds_sptr;
diff --git a/gr-atsc/src/lib/atsc_equalizer.h b/gr-atsc/include/atsc/equalizer.h
index aca5e63b49..a910ab7562 100644
--- a/gr-atsc/src/lib/atsc_equalizer.h
+++ b/gr-atsc/include/atsc/equalizer.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_EQUALIZER_H
#define INCLUDED_ATSC_EQUALIZER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_equalizer.h>
+#include <atsc/equalizer_impl.h>
#include <vector>
class atsc_equalizer;
diff --git a/gr-atsc/src/lib/atsci_equalizer.h b/gr-atsc/include/atsc/equalizer_impl.h
index b0c243b51a..e2baf537df 100644
--- a/gr-atsc/src/lib/atsci_equalizer.h
+++ b/gr-atsc/include/atsc/equalizer_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_EQUALIZER_H_
#define _ATSC_EQUALIZER_H_
-#include <atsc_api.h>
-#include <atsci_syminfo.h>
+#include <atsc/api.h>
+#include <atsc/syminfo_impl.h>
#include <vector>
/*!
diff --git a/gr-atsc/src/lib/atsci_equalizer_lms2.h b/gr-atsc/include/atsc/equalizer_lms2_impl.h
index d0f2660d5b..ebd6c13d0f 100644
--- a/gr-atsc/src/lib/atsci_equalizer_lms2.h
+++ b/gr-atsc/include/atsc/equalizer_lms2_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_EQUALIZER_LMS2_H_
#define _ATSC_EQUALIZER_LMS2_H_
-#include <atsc_api.h>
-#include <atsci_equalizer.h>
+#include <atsc/api.h>
+#include <atsc/equalizer_impl.h>
#include <vector>
#include <stdio.h>
diff --git a/gr-atsc/src/lib/atsci_equalizer_lms.h b/gr-atsc/include/atsc/equalizer_lms_impl.h
index eac72f75b4..c91349de69 100644
--- a/gr-atsc/src/lib/atsci_equalizer_lms.h
+++ b/gr-atsc/include/atsc/equalizer_lms_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_EQUALIZER_LMS_H_
#define _ATSC_EQUALIZER_LMS_H_
-#include <atsc_api.h>
-#include <atsci_equalizer.h>
+#include <atsc/api.h>
+#include <atsc/equalizer_impl.h>
#include <vector>
#include <stdio.h>
diff --git a/gr-atsc/src/lib/atsci_equalizer_nop.h b/gr-atsc/include/atsc/equalizer_nop_impl.h
index d29fded640..85549e326b 100644
--- a/gr-atsc/src/lib/atsci_equalizer_nop.h
+++ b/gr-atsc/include/atsc/equalizer_nop_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_EQUALIZER_NOP_H_
#define _ATSC_EQUALIZER_NOP_H_
-#include <atsc_api.h>
-#include <atsci_equalizer.h>
+#include <atsc/api.h>
+#include <atsc/equalizer_impl.h>
class ATSC_API atsci_equalizer_nop : public atsci_equalizer
{
diff --git a/gr-atsc/src/lib/atsci_exp2_lp.h b/gr-atsc/include/atsc/exp2_lp_impl.h
index e04c425287..b0fbc46432 100644
--- a/gr-atsc/src/lib/atsci_exp2_lp.h
+++ b/gr-atsc/include/atsc/exp2_lp_impl.h
@@ -23,7 +23,7 @@
#ifndef _ATSC_EXP2_LP_H_
#define _ATSC_EXP2_LP_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_fir_builder.h>
class ATSC_API atsci_exp2_lp : public gr_fir_builder
diff --git a/gr-atsc/src/lib/atsci_fake_single_viterbi.h b/gr-atsc/include/atsc/fake_single_viterbi_impl.h
index 561afb3d37..5895e0ac61 100644
--- a/gr-atsc/src/lib/atsci_fake_single_viterbi.h
+++ b/gr-atsc/include/atsc/fake_single_viterbi_impl.h
@@ -23,7 +23,7 @@
#ifndef _ATSCFAKESINGLEVITERBI_H_
#define _ATSCFAKESINGLEVITERBI_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
/*!
* \brief single channel viterbi decoder
diff --git a/gr-atsc/src/lib/atsc_field_sync_demux.h b/gr-atsc/include/atsc/field_sync_demux.h
index ea9a5d1acd..bec3590096 100644
--- a/gr-atsc/src/lib/atsc_field_sync_demux.h
+++ b/gr-atsc/include/atsc/field_sync_demux.h
@@ -22,9 +22,9 @@
#ifndef INCLUDED_ATSC_FIELD_SYNC_DEMUX_H
#define INCLUDED_ATSC_FIELD_SYNC_DEMUX_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_block.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
class atsc_field_sync_demux;
typedef boost::shared_ptr<atsc_field_sync_demux> atsc_field_sync_demux_sptr;
diff --git a/gr-atsc/src/lib/atsc_field_sync_mux.h b/gr-atsc/include/atsc/field_sync_mux.h
index ce4514e9c3..21a2f0fdab 100644
--- a/gr-atsc/src/lib/atsc_field_sync_mux.h
+++ b/gr-atsc/include/atsc/field_sync_mux.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_FIELD_SYNC_MUX_H
#define INCLUDED_ATSC_FIELD_SYNC_MUX_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
class atsc_field_sync_mux;
typedef boost::shared_ptr<atsc_field_sync_mux> atsc_field_sync_mux_sptr;
diff --git a/gr-atsc/src/lib/atsc_fpll.h b/gr-atsc/include/atsc/fpll.h
index 28912df37d..00d6b1e54e 100644
--- a/gr-atsc/src/lib/atsc_fpll.h
+++ b/gr-atsc/include/atsc/fpll.h
@@ -19,16 +19,17 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_FPLL_H
#define INCLUDED_ATSC_FPLL_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
#include <blocks/nco.h>
#include <filter/single_pole_iir.h>
#include <analog/agc.h>
#include <stdio.h>
-#include <atsci_diag_output.h>
+#include <atsc/diag_output_impl.h>
using namespace gr;
diff --git a/gr-atsc/src/lib/atsc_fs_checker.h b/gr-atsc/include/atsc/fs_checker.h
index d034fdd28f..1bd304090f 100644
--- a/gr-atsc/src/lib/atsc_fs_checker.h
+++ b/gr-atsc/include/atsc/fs_checker.h
@@ -19,11 +19,12 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_FS_CHECKER_H
#define INCLUDED_ATSC_FS_CHECKER_H
-#include <atsc_api.h>
-#include <atsci_fs_checker.h>
+#include <atsc/api.h>
+#include <atsc/fs_checker_impl.h>
#include <gr_sync_block.h>
class atsc_fs_checker;
diff --git a/gr-atsc/src/lib/atsci_fs_checker.h b/gr-atsc/include/atsc/fs_checker_impl.h
index 7a426b742f..a4975d243e 100644
--- a/gr-atsc/src/lib/atsci_fs_checker.h
+++ b/gr-atsc/include/atsc/fs_checker_impl.h
@@ -22,8 +22,8 @@
#ifndef _ATSC_FS_CHECKER_H_
#define _ATSC_FS_CHECKER_H_
-#include <atsc_api.h>
-#include <atsci_syminfo.h>
+#include <atsc/api.h>
+#include <atsc/syminfo_impl.h>
/*!
* \brief abstract base class for ATSC field sync checker
diff --git a/gr-atsc/src/lib/atsci_fs_checker_naive.h b/gr-atsc/include/atsc/fs_checker_naive_impl.h
index 21c628a1d2..0056bf69c8 100644
--- a/gr-atsc/src/lib/atsci_fs_checker_naive.h
+++ b/gr-atsc/include/atsc/fs_checker_naive_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_FS_CHECKER_NAIVE_H_
#define _ATSC_FS_CHECKER_NAIVE_H_
-#include <atsc_api.h>
-#include <atsci_fs_checker.h>
+#include <atsc/api.h>
+#include <atsc/fs_checker_impl.h>
/*!
* \brief Naive concrete implementation of field sync checker
diff --git a/gr-atsc/src/lib/atsci_fs_correlator.h b/gr-atsc/include/atsc/fs_correlator_impl.h
index ff70245c99..b55b1b9854 100644
--- a/gr-atsc/src/lib/atsci_fs_correlator.h
+++ b/gr-atsc/include/atsc/fs_correlator_impl.h
@@ -19,10 +19,11 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef _ATSC_FS_CORRELATOR_H_
#define _ATSC_FS_CORRELATOR_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
/*!
* \brief abstract base class for ATSC field sync correlator
diff --git a/gr-atsc/src/lib/atsci_fs_correlator_naive.h b/gr-atsc/include/atsc/fs_correlator_naive_impl.h
index d8afc2ca62..e2fd19557b 100644
--- a/gr-atsc/src/lib/atsci_fs_correlator_naive.h
+++ b/gr-atsc/include/atsc/fs_correlator_naive_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_FS_CORRELATOR_NAIVE_H_
#define _ATSC_FS_CORRELATOR_NAIVE_H_
-#include <atsc_api.h>
-#include <atsci_fs_correlator.h>
+#include <atsc/api.h>
+#include <atsc/fs_correlator_impl.h>
/*!
* \brief Naive concrete implementation of field sync correlator
diff --git a/gr-atsc/src/lib/atsc_interleaver.h b/gr-atsc/include/atsc/interleaver.h
index 3090d49de4..f426381add 100644
--- a/gr-atsc/src/lib/atsc_interleaver.h
+++ b/gr-atsc/include/atsc/interleaver.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_INTERLEAVER_H
#define INCLUDED_ATSC_INTERLEAVER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_data_interleaver.h>
+#include <atsc/data_interleaver_impl.h>
class atsc_interleaver;
typedef boost::shared_ptr<atsc_interleaver> atsc_interleaver_sptr;
diff --git a/gr-atsc/src/lib/interleaver_fifo.h b/gr-atsc/include/atsc/interleaver_fifo.h
index cacac85a39..5c29a82563 100644
--- a/gr-atsc/src/lib/interleaver_fifo.h
+++ b/gr-atsc/include/atsc/interleaver_fifo.h
@@ -24,7 +24,7 @@
#define _INTERLEAVER_FIFO_H_
-#include <interleaver_fifo.h>
+#include <atsc/interleaver_fifo.h>
#include <string.h>
/*!
diff --git a/gr-atsc/src/lib/atsc_pad.h b/gr-atsc/include/atsc/pad.h
index 139d951a6c..b48d17f7b7 100644
--- a/gr-atsc/src/lib/atsc_pad.h
+++ b/gr-atsc/include/atsc/pad.h
@@ -19,10 +19,11 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_PAD_H
#define INCLUDED_ATSC_PAD_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_decimator.h>
class atsc_pad;
diff --git a/gr-atsc/src/lib/atsci_pnXXX.h b/gr-atsc/include/atsc/pnXXX_impl.h
index 612ed20341..3de6eb1f51 100644
--- a/gr-atsc/src/lib/atsci_pnXXX.h
+++ b/gr-atsc/include/atsc/pnXXX_impl.h
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsc_api.h>
+#include <atsc/api.h>
ATSC_API extern const unsigned char atsc_pn511[];
ATSC_API extern const unsigned char atsc_pn63[];
diff --git a/gr-atsc/src/lib/atsc_randomizer.h b/gr-atsc/include/atsc/randomizer.h
index 7d00efcf90..8825062bbc 100644
--- a/gr-atsc/src/lib/atsc_randomizer.h
+++ b/gr-atsc/include/atsc/randomizer.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_RANDOMIZER_H
#define INCLUDED_ATSC_RANDOMIZER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_randomizer.h>
+#include <atsc/randomizer_impl.h>
class atsc_randomizer;
typedef boost::shared_ptr<atsc_randomizer> atsc_randomizer_sptr;
diff --git a/gr-atsc/src/lib/atsci_randomizer.h b/gr-atsc/include/atsc/randomizer_impl.h
index aedd0d8081..4fdbebc06d 100644
--- a/gr-atsc/src/lib/atsci_randomizer.h
+++ b/gr-atsc/include/atsc/randomizer_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_RANDOMIZER_H_
#define _ATSC_RANDOMIZER_H_
-#include <atsc_api.h>
-#include <atsc_types.h>
+#include <atsc/api.h>
+#include <atsc/types.h>
/*!
* \brief ATSC data "whitener"
diff --git a/gr-atsc/src/lib/atsci_reed_solomon.h b/gr-atsc/include/atsc/reed_solomon_impl.h
index 8f6e26426b..484b6d0ce2 100644
--- a/gr-atsc/src/lib/atsci_reed_solomon.h
+++ b/gr-atsc/include/atsc/reed_solomon_impl.h
@@ -23,8 +23,8 @@
#ifndef _ATSC_REED_SOLOMON_H_
#define _ATSC_REED_SOLOMON_H_
-#include <atsc_api.h>
-#include <atsc_types.h>
+#include <atsc/api.h>
+#include <atsc/types.h>
/*!
* \brief ATSC Reed-Solomon encoder / decoder
diff --git a/gr-atsc/src/lib/atsci_root_raised_cosine_bandpass.h b/gr-atsc/include/atsc/root_raised_cosine_bandpass_impl.h
index bdb33c28d2..50548bec89 100644
--- a/gr-atsc/src/lib/atsci_root_raised_cosine_bandpass.h
+++ b/gr-atsc/include/atsc/root_raised_cosine_bandpass_impl.h
@@ -19,11 +19,12 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef _ATSC_RRC_BANDPASS_H_
#define _ATSC_RRC_BANDPASS_H_
-#include <atsc_api.h>
-#include <atsci_root_raised_cosine.h>
+#include <atsc/api.h>
+#include <atsc/root_raised_cosine_impl.h>
class ATSC_API atsc_root_raised_cosine_bandpass : public atsc_root_raised_cosine
{
diff --git a/gr-atsc/src/lib/atsci_root_raised_cosine.h b/gr-atsc/include/atsc/root_raised_cosine_impl.h
index f24606992c..ae884bfb19 100644
--- a/gr-atsc/src/lib/atsci_root_raised_cosine.h
+++ b/gr-atsc/include/atsc/root_raised_cosine_impl.h
@@ -19,10 +19,11 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef _ATSC_RRC_H_
#define _ATSC_RRC_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_fir_builder.h>
class ATSC_API atsc_root_raised_cosine : public gr_fir_builder
diff --git a/gr-atsc/src/lib/atsc_rs_decoder.h b/gr-atsc/include/atsc/rs_decoder.h
index 9e4bf8d44e..308fb46432 100644
--- a/gr-atsc/src/lib/atsc_rs_decoder.h
+++ b/gr-atsc/include/atsc/rs_decoder.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_RS_DECODER_H
#define INCLUDED_ATSC_RS_DECODER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_reed_solomon.h>
+#include <atsc/reed_solomon_impl.h>
class atsc_rs_decoder;
typedef boost::shared_ptr<atsc_rs_decoder> atsc_rs_decoder_sptr;
diff --git a/gr-atsc/src/lib/atsc_rs_encoder.h b/gr-atsc/include/atsc/rs_encoder.h
index b0d69d95d2..ace2806da3 100644
--- a/gr-atsc/src/lib/atsc_rs_encoder.h
+++ b/gr-atsc/include/atsc/rs_encoder.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_RS_ENCODER_H
#define INCLUDED_ATSC_RS_ENCODER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_reed_solomon.h>
+#include <atsc/reed_solomon_impl.h>
class atsc_rs_encoder;
typedef boost::shared_ptr<atsc_rs_encoder> atsc_rs_encoder_sptr;
diff --git a/gr-atsc/src/lib/atsci_single_viterbi.h b/gr-atsc/include/atsc/single_viterbi_impl.h
index 01b13fb25e..d92ded80e5 100644
--- a/gr-atsc/src/lib/atsci_single_viterbi.h
+++ b/gr-atsc/include/atsc/single_viterbi_impl.h
@@ -23,7 +23,7 @@
#ifndef _ATSCSINGLEVITERBI_H_
#define _ATSCSINGLEVITERBI_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
/*!
* \brief single channel viterbi decoder
diff --git a/gr-atsc/src/lib/atsci_slicer_agc.h b/gr-atsc/include/atsc/slicer_agc_impl.h
index 8a3927b70a..91694c09db 100644
--- a/gr-atsc/src/lib/atsci_slicer_agc.h
+++ b/gr-atsc/include/atsc/slicer_agc_impl.h
@@ -23,9 +23,9 @@
#ifndef _ATSC_SLICER_AGC_H_
#define _ATSC_SLICER_AGC_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <math.h>
-#include <gr_single_pole_iir.h>
+#include <filter/single_pole_iir.h>
/*!
* \brief Automatic Gain Control class for atsc slicer
diff --git a/gr-atsc/src/lib/atsci_sliding_correlator.h b/gr-atsc/include/atsc/sliding_correlator_impl.h
index ffa2124ed3..45c0caa241 100644
--- a/gr-atsc/src/lib/atsci_sliding_correlator.h
+++ b/gr-atsc/include/atsc/sliding_correlator_impl.h
@@ -19,13 +19,14 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef _ATSC_SLIDING_CORRELATOR_H_
#define _ATSC_SLIDING_CORRELATOR_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <string.h>
-#include <atsci_pnXXX.h>
+#include <atsc/pnXXX_impl.h>
//extern const unsigned char atsc_pn511[511];
//extern const unsigned char atsc_pn63[63];
diff --git a/gr-atsc/src/lib/atsci_sssr.h b/gr-atsc/include/atsc/sssr_impl.h
index 1eb626eb18..60d116577b 100644
--- a/gr-atsc/src/lib/atsci_sssr.h
+++ b/gr-atsc/include/atsc/sssr_impl.h
@@ -27,8 +27,8 @@
#ifndef _ATSC_SSSR_H_
#define _ATSC_SSSR_H_
-#include <atsc_api.h>
-#include <atsc_consts.h>
+#include <atsc/api.h>
+#include <atsc/consts.h>
#include <filter/mmse_fir_interpolator_ff.h>
#include <filter/single_pole_iir.h>
#include <cstdio>
diff --git a/gr-atsc/src/lib/atsci_syminfo.h b/gr-atsc/include/atsc/syminfo_impl.h
index 9f25e4902a..9f25e4902a 100644
--- a/gr-atsc/src/lib/atsci_syminfo.h
+++ b/gr-atsc/include/atsc/syminfo_impl.h
diff --git a/gr-atsc/src/lib/atsci_sync_tag.h b/gr-atsc/include/atsc/sync_tag_impl.h
index bdb64c5d3d..bdb64c5d3d 100644
--- a/gr-atsc/src/lib/atsci_sync_tag.h
+++ b/gr-atsc/include/atsc/sync_tag_impl.h
diff --git a/gr-atsc/src/lib/atsc_trellis_encoder.h b/gr-atsc/include/atsc/trellis_encoder.h
index da51f633d2..243dd7c2ce 100644
--- a/gr-atsc/src/lib/atsc_trellis_encoder.h
+++ b/gr-atsc/include/atsc/trellis_encoder.h
@@ -22,9 +22,9 @@
#ifndef INCLUDED_ATSC_TRELLIS_ENCODER_H
#define INCLUDED_ATSC_TRELLIS_ENCODER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_trellis_encoder.h>
+#include <atsc/trellis_encoder_impl.h>
class atsc_trellis_encoder;
typedef boost::shared_ptr<atsc_trellis_encoder> atsc_trellis_encoder_sptr;
diff --git a/gr-atsc/src/lib/atsci_trellis_encoder.h b/gr-atsc/include/atsc/trellis_encoder_impl.h
index 294ad860ff..d20885ef36 100644
--- a/gr-atsc/src/lib/atsci_trellis_encoder.h
+++ b/gr-atsc/include/atsc/trellis_encoder_impl.h
@@ -23,9 +23,9 @@
#ifndef _ATSC_TRELLIS_ENCODER_H_
#define _ATSC_TRELLIS_ENCODER_H_
-#include <atsc_api.h>
-#include <atsci_basic_trellis_encoder.h>
-#include <atsc_types.h>
+#include <atsc/api.h>
+#include <atsc/basic_trellis_encoder_impl.h>
+#include <atsc/types.h>
/*!
* \brief fancy, schmancy 12-way interleaved trellis encoder for ATSC
diff --git a/gr-atsc/src/lib/atsc_types.h b/gr-atsc/include/atsc/types.h
index ed4dedace9..759ef68ba7 100644
--- a/gr-atsc/src/lib/atsc_types.h
+++ b/gr-atsc/include/atsc/types.h
@@ -23,7 +23,7 @@
#ifndef _ATSC_TYPES_H_
#define _ATSC_TYPES_H_
-#include <atsc_consts.h>
+#include <atsc/consts.h>
#include <cstring>
#include <cassert>
diff --git a/gr-atsc/src/lib/atsc_viterbi_decoder.h b/gr-atsc/include/atsc/viterbi_decoder.h
index de571db33d..e119337553 100644
--- a/gr-atsc/src/lib/atsc_viterbi_decoder.h
+++ b/gr-atsc/include/atsc/viterbi_decoder.h
@@ -19,12 +19,13 @@
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
+
#ifndef INCLUDED_ATSC_VITERBI_DECODER_H
#define INCLUDED_ATSC_VITERBI_DECODER_H
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_sync_block.h>
-#include <atsci_viterbi_decoder.h>
+#include <atsc/viterbi_decoder_impl.h>
class atsc_viterbi_decoder;
typedef boost::shared_ptr<atsc_viterbi_decoder> atsc_viterbi_decoder_sptr;
diff --git a/gr-atsc/src/lib/atsci_viterbi_decoder.h b/gr-atsc/include/atsc/viterbi_decoder_impl.h
index f339ce79a1..307b157a9b 100644
--- a/gr-atsc/src/lib/atsci_viterbi_decoder.h
+++ b/gr-atsc/include/atsc/viterbi_decoder_impl.h
@@ -25,15 +25,15 @@
#define USE_SIMPLE_SLICER 0
-#include <atsc_api.h>
-#include <atsc_types.h>
-#include <interleaver_fifo.h>
+#include <atsc/api.h>
+#include <atsc/types.h>
+#include <atsc/interleaver_fifo.h>
#if (USE_SIMPLE_SLICER)
-#include <atsci_fake_single_viterbi.h>
+#include <atsc/fake_single_viterbi_impl.h>
typedef atsci_fake_single_viterbi single_viterbi_t;
#else
-#include <atsci_single_viterbi.h>
+#include <atsc/single_viterbi_impl.h>
typedef atsci_single_viterbi single_viterbi_t;
#endif
diff --git a/gr-atsc/src/lib/atsci_vsbtx_lp.h b/gr-atsc/include/atsc/vsbtx_lp_impl.h
index b892641c9d..d9640ca483 100644
--- a/gr-atsc/src/lib/atsci_vsbtx_lp.h
+++ b/gr-atsc/include/atsc/vsbtx_lp_impl.h
@@ -23,7 +23,7 @@
#ifndef _ATSC_VSBTX_LP_H_
#define _ATSC_VSBTX_LP_H_
-#include <atsc_api.h>
+#include <atsc/api.h>
#include <gr_fir_builder.h>
class ATSC_API atsc_vsbtx_lp : public gr_fir_builder
diff --git a/gr-atsc/src/lib/CMakeLists.txt b/gr-atsc/lib/CMakeLists.txt
index 52375eef2f..b30581be79 100644
--- a/gr-atsc/src/lib/CMakeLists.txt
+++ b/gr-atsc/lib/CMakeLists.txt
@@ -21,6 +21,8 @@
# Setup the include and linker paths
########################################################################
include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
${GR_ATSC_INCLUDE_DIRS}
${GR_FILTER_INCLUDE_DIRS}
${GR_ANALOG_INCLUDE_DIRS}
@@ -28,12 +30,11 @@ include_directories(
${GR_BLOCKS_INCLUDE_DIRS}
${GNURADIO_CORE_INCLUDE_DIRS}
${GRUEL_INCLUDE_DIRS}
+ ${LOG4CPP_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
)
link_directories(${Boost_LIBRARY_DIRS})
-
-include_directories(${LOG4CPP_INCLUDE_DIRS})
link_directories(${LOG4CPP_LIBRARY_DIRS})
########################################################################
@@ -161,104 +162,3 @@ target_link_libraries(test_atsci gnuradio-atsc gnuradio-core ${CPPUNIT_LIBRARIES
GR_ADD_TEST(atsci-test test_atsci)
endif(ENABLE_TESTING)
-
-########################################################################
-# Install public header files
-########################################################################
-install(FILES
- atsc_api.h
- atsc_consts.h
- atsc_derandomizer.h
- atsc_randomizer.h
- atsc_rs_decoder.h
- atsc_rs_encoder.h
- atsc_interleaver.h
- atsc_deinterleaver.h
- atsc_trellis_encoder.h
- atsc_viterbi_decoder.h
- atsc_ds_to_softds.h
- atsc_field_sync_mux.h
- atsc_field_sync_demux.h
- atsc_equalizer.h
- atsc_fs_checker.h
- atsc_bit_timing_loop.h
- atsc_fpll.h
- atsc_depad.h
- atsc_pad.h
- atsc_types.h
- atsci_basic_trellis_encoder.h
- atsci_data_interleaver.h
- atsci_diag_output.h
- atsci_equalizer.h
- atsci_equalizer_lms.h
- atsci_equalizer_lms2.h
- atsci_equalizer_nop.h
- atsci_exp2_lp.h
- atsci_fake_single_viterbi.h
- atsci_fs_checker.h
- atsci_fs_checker_naive.h
- atsci_fs_correlator.h
- atsci_fs_correlator_naive.h
- atsci_pnXXX.h
- atsci_randomizer.h
- atsci_reed_solomon.h
- atsci_root_raised_cosine.h
- atsci_root_raised_cosine_bandpass.h
- atsci_single_viterbi.h
- atsci_slicer_agc.h
- atsci_sliding_correlator.h
- atsci_sssr.h
- atsci_syminfo.h
- atsci_sync_tag.h
- atsci_trellis_encoder.h
- atsci_viterbi_decoder.h
- atsci_vsbtx_lp.h
- convolutional_interleaver.h
- create_atsci_equalizer.h
- create_atsci_fs_checker.h
- create_atsci_fs_correlator.h
- fpll_btloop_coupling.h
- interleaver_fifo.h
- DESTINATION ${GR_INCLUDE_DIR}/gnuradio
- COMPONENT "atsc_devel"
-)
-
-########################################################################
-# Setup swig generation
-########################################################################
-if(ENABLE_PYTHON)
-include(GrPython)
-include(GrSwig)
-
-set(GR_SWIG_INCLUDE_DIRS
- ${GR_ATSC_INCLUDE_DIRS}
- ${GR_FILTER_INCLUDE_DIRS}
- ${GR_ANALOG_INCLUDE_DIRS}
- ${GR_FEC_INCLUDE_DIRS}
- ${GNURADIO_CORE_SWIG_INCLUDE_DIRS}
- ${GRUEL_INCLUDE_DIRS}
- ${Boost_INCLUDE_DIRS}
-)
-
-# add Doxygen docs to python
-set(GR_SWIG_DOC_FILE ${CMAKE_CURRENT_BINARY_DIR}/atsc_swig_doc.i)
-set(GR_SWIG_DOC_DIRS ${CMAKE_CURRENT_SOURCE_DIR})
-
-set(GR_SWIG_LIBRARIES gnuradio-atsc)
-
-GR_SWIG_MAKE(atsc atsc.i)
-
-GR_SWIG_INSTALL(
- TARGETS atsc
- DESTINATION ${GR_PYTHON_DIR}/gnuradio
- COMPONENT "atsc_python"
-)
-
-install(
- FILES atsc.i
- ${CMAKE_CURRENT_BINARY_DIR}/atsc_swig_doc.i
- DESTINATION ${GR_INCLUDE_DIR}/gnuradio/swig
- COMPONENT "atsc_swig"
-)
-
-endif(ENABLE_PYTHON)
diff --git a/gr-atsc/src/lib/GrAtscBitTimingLoop.cc b/gr-atsc/lib/GrAtscBitTimingLoop.cc
index 8053736ee9..f2e666892b 100644
--- a/gr-atsc/src/lib/GrAtscBitTimingLoop.cc
+++ b/gr-atsc/lib/GrAtscBitTimingLoop.cc
@@ -21,10 +21,10 @@
*/
#include <cmath>
-#include <GrAtscBitTimingLoop.h>
+#include <atsc/GrAtscBitTimingLoop.h>
#include "fpll_btloop_coupling.h"
#include <algorithm>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
#include <stdio.h>
#include <assert.h>
diff --git a/gr-atsc/src/lib/GrAtscBitTimingLoop2.cc b/gr-atsc/lib/GrAtscBitTimingLoop2.cc
index c741a5bb20..d856123fc3 100644
--- a/gr-atsc/src/lib/GrAtscBitTimingLoop2.cc
+++ b/gr-atsc/lib/GrAtscBitTimingLoop2.cc
@@ -20,9 +20,9 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscBitTimingLoop2.h>
+#include <atsc/GrAtscBitTimingLoop2.h>
#include <algorithm>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
#include <stdio.h>
#include <assert.h>
diff --git a/gr-atsc/src/lib/GrAtscBitTimingLoop3.cc b/gr-atsc/lib/GrAtscBitTimingLoop3.cc
index f9c1eb02e2..647b34c151 100644
--- a/gr-atsc/src/lib/GrAtscBitTimingLoop3.cc
+++ b/gr-atsc/lib/GrAtscBitTimingLoop3.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscBitTimingLoop3.h>
+#include <atsc/GrAtscBitTimingLoop3.h>
#include <cmath>
#include <cstdio>
#include <assert.h>
diff --git a/gr-atsc/src/lib/GrAtscConvert2xTo20.cc b/gr-atsc/lib/GrAtscConvert2xTo20.cc
index 1f540464dc..ac22ee1258 100644
--- a/gr-atsc/src/lib/GrAtscConvert2xTo20.cc
+++ b/gr-atsc/lib/GrAtscConvert2xTo20.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscConvert2xTo20.h>
-#include <atsc_consts.h>
+#include <atsc/GrAtscConvert2xTo20.h>
+#include <atsc/consts.h>
#include <cmath>
#include <cstdio>
diff --git a/gr-atsc/src/lib/GrAtscDataSegToSoftDataSeg.cc b/gr-atsc/lib/GrAtscDataSegToSoftDataSeg.cc
index 09c3db4e0c..2406c0c33d 100644
--- a/gr-atsc/src/lib/GrAtscDataSegToSoftDataSeg.cc
+++ b/gr-atsc/lib/GrAtscDataSegToSoftDataSeg.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscDataSegToSoftDataSeg.h>
+#include <atsc/GrAtscDataSegToSoftDataSeg.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscDeinterleaver.cc b/gr-atsc/lib/GrAtscDeinterleaver.cc
index fd67d7a205..69fac69aa8 100644
--- a/gr-atsc/src/lib/GrAtscDeinterleaver.cc
+++ b/gr-atsc/lib/GrAtscDeinterleaver.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscDeinterleaver.h>
+#include <atsc/GrAtscDeinterleaver.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscDerandomizer.cc b/gr-atsc/lib/GrAtscDerandomizer.cc
index db3583a62c..ac1701d906 100644
--- a/gr-atsc/src/lib/GrAtscDerandomizer.cc
+++ b/gr-atsc/lib/GrAtscDerandomizer.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscDerandomizer.h>
+#include <atsc/GrAtscDerandomizer.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscEqualizer.cc b/gr-atsc/lib/GrAtscEqualizer.cc
index 27f64c2b76..3e9f8a0022 100644
--- a/gr-atsc/src/lib/GrAtscEqualizer.cc
+++ b/gr-atsc/lib/GrAtscEqualizer.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscEqualizer.h>
-#include <atsci_equalizer.h>
+#include <atsc/GrAtscEqualizer.h>
+#include <atsc/equalizer_impl.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscFPLL.cc b/gr-atsc/lib/GrAtscFPLL.cc
index df7d6b8c08..fc796c3c12 100644
--- a/gr-atsc/src/lib/GrAtscFPLL.cc
+++ b/gr-atsc/lib/GrAtscFPLL.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscFPLL.h>
+#include <atsc/GrAtscFPLL.h>
#include <algorithm>
#include "fpll_btloop_coupling.h"
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncChecker.cc b/gr-atsc/lib/GrAtscFieldSyncChecker.cc
index d2c82d6d47..0aaa98e4f6 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncChecker.cc
+++ b/gr-atsc/lib/GrAtscFieldSyncChecker.cc
@@ -20,9 +20,9 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscFieldSyncChecker.h>
-#include <create_atsci_fs_checker.h>
-#include <atsci_fs_checker.h>
+#include <atsc/GrAtscFieldSyncChecker.h>
+#include <atsc/create_atsci_fs_checker.h>
+#include <atsc/fs_checker_impl.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncCorrelator.cc b/gr-atsc/lib/GrAtscFieldSyncCorrelator.cc
index 42f93aa8cf..5d42d3b5a9 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncCorrelator.cc
+++ b/gr-atsc/lib/GrAtscFieldSyncCorrelator.cc
@@ -20,9 +20,9 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscFieldSyncCorrelator.h>
-#include <create_atsci_fs_correlator.h>
-#include <atsci_fs_correlator.h>
+#include <atsc/GrAtscFieldSyncCorrelator.h>
+#include <atsc/create_atsci_fs_correlator.h>
+#include <atsc/fs_correlator_impl.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncDemux.cc b/gr-atsc/lib/GrAtscFieldSyncDemux.cc
index e311acc8ab..171d25d23d 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncDemux.cc
+++ b/gr-atsc/lib/GrAtscFieldSyncDemux.cc
@@ -21,10 +21,10 @@
*/
#include <cmath>
-#include <GrAtscFieldSyncDemux.h>
-#include <atsc_consts.h>
-#include <atsc_types.h>
-#include <atsci_syminfo.h>
+#include <atsc/GrAtscFieldSyncDemux.h>
+#include <atsc/consts.h>
+#include <atsc/types.h>
+#include <atsc/syminfo_impl.h>
#include <stdio.h>
#include <assert.h>
diff --git a/gr-atsc/src/lib/GrAtscFieldSyncMux.cc b/gr-atsc/lib/GrAtscFieldSyncMux.cc
index 7ebab72ad7..50ad55448d 100644
--- a/gr-atsc/src/lib/GrAtscFieldSyncMux.cc
+++ b/gr-atsc/lib/GrAtscFieldSyncMux.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscFieldSyncMux.h>
-#include <atsci_pnXXX.h>
+#include <atsc/GrAtscFieldSyncMux.h>
+#include <atsc/pnXXX_impl.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscInterleaver.cc b/gr-atsc/lib/GrAtscInterleaver.cc
index 2c8f0c7e83..58113bd5d4 100644
--- a/gr-atsc/src/lib/GrAtscInterleaver.cc
+++ b/gr-atsc/lib/GrAtscInterleaver.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscInterleaver.h>
+#include <atsc/GrAtscInterleaver.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscRSDecoder.cc b/gr-atsc/lib/GrAtscRSDecoder.cc
index fd0122ad22..211c569efd 100644
--- a/gr-atsc/src/lib/GrAtscRSDecoder.cc
+++ b/gr-atsc/lib/GrAtscRSDecoder.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscRSDecoder.h>
+#include <atsc/GrAtscRSDecoder.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscRSEncoder.cc b/gr-atsc/lib/GrAtscRSEncoder.cc
index 249678427b..f7a457351b 100644
--- a/gr-atsc/src/lib/GrAtscRSEncoder.cc
+++ b/gr-atsc/lib/GrAtscRSEncoder.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscRSEncoder.h>
+#include <atsc/GrAtscRSEncoder.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscRandomizer.cc b/gr-atsc/lib/GrAtscRandomizer.cc
index c5172699cc..b4123c788f 100644
--- a/gr-atsc/src/lib/GrAtscRandomizer.cc
+++ b/gr-atsc/lib/GrAtscRandomizer.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscRandomizer.h>
+#include <atsc/GrAtscRandomizer.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscSegSymSync.cc b/gr-atsc/lib/GrAtscSegSymSync.cc
index 2d9419c259..53d5d3b4bb 100644
--- a/gr-atsc/src/lib/GrAtscSegSymSync.cc
+++ b/gr-atsc/lib/GrAtscSegSymSync.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscSegSymSync.h>
-#include <GrAtscSegSymSyncImpl_export.h>
+#include <atsc/GrAtscSegSymSync.h>
+#include <atsc/GrAtscSegSymSyncImpl_export.h>
#include <iostream>
#include <assert.h>
diff --git a/gr-atsc/src/lib/GrAtscSegSymSyncImpl.cc b/gr-atsc/lib/GrAtscSegSymSyncImpl.cc
index 8e2cfc2085..425ab36d11 100644
--- a/gr-atsc/src/lib/GrAtscSegSymSyncImpl.cc
+++ b/gr-atsc/lib/GrAtscSegSymSyncImpl.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscSegSymSyncImpl.h>
-#include <GrAtscSegSymSyncImpl_export.h>
+#include <atsc/GrAtscSegSymSyncImpl.h>
+#include <atsc/GrAtscSegSymSyncImpl_export.h>
#include <cmath>
#include <assert.h>
diff --git a/gr-atsc/src/lib/GrAtscTrellisEncoder.cc b/gr-atsc/lib/GrAtscTrellisEncoder.cc
index a0df3e9a78..abe67d2a9e 100644
--- a/gr-atsc/src/lib/GrAtscTrellisEncoder.cc
+++ b/gr-atsc/lib/GrAtscTrellisEncoder.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscTrellisEncoder.h>
+#include <atsc/GrAtscTrellisEncoder.h>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/GrAtscViterbiDecoder.cc b/gr-atsc/lib/GrAtscViterbiDecoder.cc
index c89b3556bb..986fe001dc 100644
--- a/gr-atsc/src/lib/GrAtscViterbiDecoder.cc
+++ b/gr-atsc/lib/GrAtscViterbiDecoder.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <GrAtscViterbiDecoder.h>
+#include <atsc/GrAtscViterbiDecoder.h>
#include <iostream>
// typedefs for fundamental i/o types
diff --git a/gr-atsc/src/lib/atsc_bit_timing_loop.cc b/gr-atsc/lib/atsc_bit_timing_loop.cc
index dc43d28bc4..7287eee19f 100644
--- a/gr-atsc/src/lib/atsc_bit_timing_loop.cc
+++ b/gr-atsc/lib/atsc_bit_timing_loop.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_bit_timing_loop.h>
+#include <atsc/bit_timing_loop.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
#include <string.h>
// Input rate changed from 20MHz to 19.2 to support usrp at 3 * 6.4MHz
diff --git a/gr-atsc/src/lib/atsc_deinterleaver.cc b/gr-atsc/lib/atsc_deinterleaver.cc
index f251c7f4eb..bc6d742bf6 100644
--- a/gr-atsc/src/lib/atsc_deinterleaver.cc
+++ b/gr-atsc/lib/atsc_deinterleaver.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_deinterleaver.h>
+#include <atsc/deinterleaver.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_deinterleaver_sptr
diff --git a/gr-atsc/src/lib/atsc_depad.cc b/gr-atsc/lib/atsc_depad.cc
index 9792a4e6a4..7dd6ba1c68 100644
--- a/gr-atsc/src/lib/atsc_depad.cc
+++ b/gr-atsc/lib/atsc_depad.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_depad.h>
+#include <atsc/depad.h>
#include <gr_io_signature.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
atsc_depad_sptr
atsc_make_depad()
diff --git a/gr-atsc/src/lib/atsc_derandomizer.cc b/gr-atsc/lib/atsc_derandomizer.cc
index 6642adb25c..79b3612af4 100644
--- a/gr-atsc/src/lib/atsc_derandomizer.cc
+++ b/gr-atsc/lib/atsc_derandomizer.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_derandomizer.h>
+#include <atsc/derandomizer.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_derandomizer_sptr
diff --git a/gr-atsc/src/lib/atsc_ds_to_softds.cc b/gr-atsc/lib/atsc_ds_to_softds.cc
index a8f93bde4e..06ea9686c0 100644
--- a/gr-atsc/src/lib/atsc_ds_to_softds.cc
+++ b/gr-atsc/lib/atsc_ds_to_softds.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_ds_to_softds.h>
+#include <atsc/ds_to_softds.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_ds_to_softds_sptr
diff --git a/gr-atsc/src/lib/atsc_equalizer.cc b/gr-atsc/lib/atsc_equalizer.cc
index b8f31aeb42..6838cc1547 100644
--- a/gr-atsc/src/lib/atsc_equalizer.cc
+++ b/gr-atsc/lib/atsc_equalizer.cc
@@ -24,11 +24,11 @@
#include <config.h>
#endif
-#include <atsc_equalizer.h>
-#include <create_atsci_equalizer.h>
+#include <atsc/equalizer.h>
+#include <atsc/create_atsci_equalizer.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
-#include <atsci_syminfo.h>
+#include <atsc/consts.h>
+#include <atsc/syminfo_impl.h>
atsc_equalizer_sptr
diff --git a/gr-atsc/src/lib/atsc_field_sync_demux.cc b/gr-atsc/lib/atsc_field_sync_demux.cc
index 2783e4a90b..7697a02c6a 100644
--- a/gr-atsc/src/lib/atsc_field_sync_demux.cc
+++ b/gr-atsc/lib/atsc_field_sync_demux.cc
@@ -25,11 +25,11 @@
#endif
#include <cmath>
-#include <atsc_field_sync_demux.h>
+#include <atsc/field_sync_demux.h>
#include <gr_io_signature.h>
-#include <atsc_types.h>
-#include <atsc_consts.h>
-#include <atsci_syminfo.h>
+#include <atsc/types.h>
+#include <atsc/consts.h>
+#include <atsc/syminfo_impl.h>
#include <stdio.h>
#include <assert.h>
#include <iostream>
diff --git a/gr-atsc/src/lib/atsc_field_sync_mux.cc b/gr-atsc/lib/atsc_field_sync_mux.cc
index 99fa5bff36..578af9eff1 100644
--- a/gr-atsc/src/lib/atsc_field_sync_mux.cc
+++ b/gr-atsc/lib/atsc_field_sync_mux.cc
@@ -24,10 +24,10 @@
#include <config.h>
#endif
-#include <atsc_field_sync_mux.h>
+#include <atsc/field_sync_mux.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
-#include <atsci_pnXXX.h>
+#include <atsc/consts.h>
+#include <atsc/pnXXX_impl.h>
atsc_field_sync_mux_sptr
diff --git a/gr-atsc/src/lib/atsc_fpll.cc b/gr-atsc/lib/atsc_fpll.cc
index c8d62c415f..999a326bee 100644
--- a/gr-atsc/src/lib/atsc_fpll.cc
+++ b/gr-atsc/lib/atsc_fpll.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_fpll.h>
+#include <atsc/fpll.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
#include <algorithm>
#include "fpll_btloop_coupling.h"
#include <gr_math.h>
diff --git a/gr-atsc/src/lib/atsc_fs_checker.cc b/gr-atsc/lib/atsc_fs_checker.cc
index f8c4e43d5b..41d16d20be 100644
--- a/gr-atsc/src/lib/atsc_fs_checker.cc
+++ b/gr-atsc/lib/atsc_fs_checker.cc
@@ -24,12 +24,12 @@
#include <config.h>
#endif
-#include <atsc_fs_checker.h>
-#include <create_atsci_fs_checker.h>
-#include <atsci_fs_checker.h>
+#include <atsc/fs_checker.h>
+#include <atsc/create_atsci_fs_checker.h>
+#include <atsc/fs_checker_impl.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
-#include <atsci_syminfo.h>
+#include <atsc/consts.h>
+#include <atsc/syminfo_impl.h>
atsc_fs_checker_sptr
diff --git a/gr-atsc/src/lib/atsc_interleaver.cc b/gr-atsc/lib/atsc_interleaver.cc
index fff5b2fa66..e7c22316b5 100644
--- a/gr-atsc/src/lib/atsc_interleaver.cc
+++ b/gr-atsc/lib/atsc_interleaver.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_interleaver.h>
+#include <atsc/interleaver.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_interleaver_sptr
diff --git a/gr-atsc/src/lib/atsc_pad.cc b/gr-atsc/lib/atsc_pad.cc
index 317b16aca7..9b181a8b78 100644
--- a/gr-atsc/src/lib/atsc_pad.cc
+++ b/gr-atsc/lib/atsc_pad.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_pad.h>
+#include <atsc/pad.h>
#include <gr_io_signature.h>
-#include <atsc_types.h>
+#include <atsc/types.h>
static const int INTR = ATSC_MPEG_PKT_LENGTH;
diff --git a/gr-atsc/src/lib/atsc_randomizer.cc b/gr-atsc/lib/atsc_randomizer.cc
index 73375e84cd..8f88c51a26 100644
--- a/gr-atsc/src/lib/atsc_randomizer.cc
+++ b/gr-atsc/lib/atsc_randomizer.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_randomizer.h>
+#include <atsc/randomizer.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_randomizer_sptr
diff --git a/gr-atsc/src/lib/atsc_rs_decoder.cc b/gr-atsc/lib/atsc_rs_decoder.cc
index e4bb6e57ab..80ff41c2be 100644
--- a/gr-atsc/src/lib/atsc_rs_decoder.cc
+++ b/gr-atsc/lib/atsc_rs_decoder.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_rs_decoder.h>
+#include <atsc/rs_decoder.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_rs_decoder_sptr
diff --git a/gr-atsc/src/lib/atsc_rs_encoder.cc b/gr-atsc/lib/atsc_rs_encoder.cc
index 7c4ec293b4..9773f94489 100644
--- a/gr-atsc/src/lib/atsc_rs_encoder.cc
+++ b/gr-atsc/lib/atsc_rs_encoder.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_rs_encoder.h>
+#include <atsc/rs_encoder.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_rs_encoder_sptr
diff --git a/gr-atsc/src/lib/atsc_trellis_encoder.cc b/gr-atsc/lib/atsc_trellis_encoder.cc
index fa0a889aa8..615864d971 100644
--- a/gr-atsc/src/lib/atsc_trellis_encoder.cc
+++ b/gr-atsc/lib/atsc_trellis_encoder.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_trellis_encoder.h>
+#include <atsc/trellis_encoder.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
atsc_trellis_encoder_sptr
diff --git a/gr-atsc/src/lib/atsc_viterbi_decoder.cc b/gr-atsc/lib/atsc_viterbi_decoder.cc
index 72b9a965bb..ca32c6d998 100644
--- a/gr-atsc/src/lib/atsc_viterbi_decoder.cc
+++ b/gr-atsc/lib/atsc_viterbi_decoder.cc
@@ -24,9 +24,9 @@
#include <config.h>
#endif
-#include <atsc_viterbi_decoder.h>
+#include <atsc/viterbi_decoder.h>
#include <gr_io_signature.h>
-#include <atsc_consts.h>
+#include <atsc/consts.h>
#include <iostream>
using std::cerr;
diff --git a/gr-atsc/src/lib/atsci_basic_trellis_encoder.cc b/gr-atsc/lib/atsci_basic_trellis_encoder.cc
index 2ae481cbcd..a4fa3d6d83 100644
--- a/gr-atsc/src/lib/atsci_basic_trellis_encoder.cc
+++ b/gr-atsc/lib/atsci_basic_trellis_encoder.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_basic_trellis_encoder.h>
+#include <atsc/basic_trellis_encoder_impl.h>
#include <assert.h>
const unsigned char atsci_basic_trellis_encoder::next_state[32] = {
diff --git a/gr-atsc/src/lib/atsci_data_interleaver.cc b/gr-atsc/lib/atsci_data_interleaver.cc
index a2eef0fea7..9aa2541412 100644
--- a/gr-atsc/src/lib/atsci_data_interleaver.cc
+++ b/gr-atsc/lib/atsci_data_interleaver.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_data_interleaver.h>
+#include <atsc/data_interleaver_impl.h>
void
atsci_data_interleaver::interleave (atsc_mpeg_packet_rs_encoded &out,
diff --git a/gr-atsc/src/lib/atsci_equalizer.cc b/gr-atsc/lib/atsci_equalizer.cc
index 4aec474957..6646810a2b 100644
--- a/gr-atsc/src/lib/atsci_equalizer.cc
+++ b/gr-atsc/lib/atsci_equalizer.cc
@@ -20,10 +20,10 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_equalizer.h>
+#include <atsc/equalizer_impl.h>
#include <algorithm>
#include <iostream>
-#include <atsc_types.h>
+#include <atsc/types.h>
using std::cerr;
using std::endl;
diff --git a/gr-atsc/src/lib/atsci_equalizer_lms.cc b/gr-atsc/lib/atsci_equalizer_lms.cc
index bab962e326..b4776faea6 100644
--- a/gr-atsc/src/lib/atsci_equalizer_lms.cc
+++ b/gr-atsc/lib/atsci_equalizer_lms.cc
@@ -20,10 +20,10 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_equalizer_lms.h>
+#include <atsc/equalizer_lms_impl.h>
#include <assert.h>
#include <algorithm>
-#include <atsci_pnXXX.h>
+#include <atsc/pnXXX_impl.h>
#include <stdio.h>
diff --git a/gr-atsc/src/lib/atsci_equalizer_lms2.cc b/gr-atsc/lib/atsci_equalizer_lms2.cc
index 2825aad507..2fad19b748 100644
--- a/gr-atsc/src/lib/atsci_equalizer_lms2.cc
+++ b/gr-atsc/lib/atsci_equalizer_lms2.cc
@@ -20,10 +20,10 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_equalizer_lms2.h>
+#include <atsc/equalizer_lms2_impl.h>
#include <assert.h>
#include <algorithm>
-#include <atsci_pnXXX.h>
+#include <atsc/pnXXX_impl.h>
#include <cmath>
#include <stdlib.h>
#include <gr_math.h>
diff --git a/gr-atsc/src/lib/atsci_equalizer_nop.cc b/gr-atsc/lib/atsci_equalizer_nop.cc
index 5af2cc4e7a..61fed43d27 100644
--- a/gr-atsc/src/lib/atsci_equalizer_nop.cc
+++ b/gr-atsc/lib/atsci_equalizer_nop.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_equalizer_nop.h>
-#include <atsci_sync_tag.h>
+#include <atsc/equalizer_nop_impl.h>
+#include <atsc/sync_tag_impl.h>
#include <assert.h>
atsci_equalizer_nop::atsci_equalizer_nop ()
diff --git a/gr-atsc/src/lib/atsci_exp2_lp.cc b/gr-atsc/lib/atsci_exp2_lp.cc
index 8f411977e2..93e15f7023 100644
--- a/gr-atsc/src/lib/atsci_exp2_lp.cc
+++ b/gr-atsc/lib/atsci_exp2_lp.cc
@@ -21,7 +21,7 @@
*/
#include <atsc_consts.h>
-#include <atsci_exp2_lp.h>
+#include <atsc/exp2_lp_impl.h>
#include <stdexcept>
#include <cmath>
#include <iostream>
diff --git a/gr-atsc/src/lib/atsci_exp2_lp20.dat b/gr-atsc/lib/atsci_exp2_lp20.dat
index d09c5aca26..d09c5aca26 100644
--- a/gr-atsc/src/lib/atsci_exp2_lp20.dat
+++ b/gr-atsc/lib/atsci_exp2_lp20.dat
diff --git a/gr-atsc/src/lib/atsci_exp2_lp2x.dat b/gr-atsc/lib/atsci_exp2_lp2x.dat
index 67dd204cb4..67dd204cb4 100644
--- a/gr-atsc/src/lib/atsci_exp2_lp2x.dat
+++ b/gr-atsc/lib/atsci_exp2_lp2x.dat
diff --git a/gr-atsc/src/lib/atsci_fake_single_viterbi.cc b/gr-atsc/lib/atsci_fake_single_viterbi.cc
index 6246a90505..e94e7f0734 100644
--- a/gr-atsc/src/lib/atsci_fake_single_viterbi.cc
+++ b/gr-atsc/lib/atsci_fake_single_viterbi.cc
@@ -21,7 +21,7 @@
*/
#include <math.h>
-#include <atsci_fake_single_viterbi.h>
+#include <atsc/fake_single_viterbi_impl.h>
#include <iostream>
#include <algorithm>
diff --git a/gr-atsc/src/lib/atsci_fs_checker.cc b/gr-atsc/lib/atsci_fs_checker.cc
index 7d321307cf..e43f88e33d 100644
--- a/gr-atsc/src/lib/atsci_fs_checker.cc
+++ b/gr-atsc/lib/atsci_fs_checker.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_fs_checker.h>
+#include <atsc/fs_checker_impl.h>
// empty constructor
atsci_fs_checker::atsci_fs_checker ()
diff --git a/gr-atsc/src/lib/atsci_fs_checker_naive.cc b/gr-atsc/lib/atsci_fs_checker_naive.cc
index f14472aa26..392bf70399 100644
--- a/gr-atsc/src/lib/atsci_fs_checker_naive.cc
+++ b/gr-atsc/lib/atsci_fs_checker_naive.cc
@@ -20,9 +20,9 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_fs_checker_naive.h>
-#include <atsci_syminfo.h>
-#include <atsci_pnXXX.h>
+#include <atsc/fs_checker_naive_impl.h>
+#include <atsc/syminfo_impl.h>
+#include <atsc/pnXXX_impl.h>
#include <iostream>
#include <cstring>
diff --git a/gr-atsc/src/lib/atsci_fs_correlator.cc b/gr-atsc/lib/atsci_fs_correlator.cc
index efeb351766..1dccfc5e21 100644
--- a/gr-atsc/src/lib/atsci_fs_correlator.cc
+++ b/gr-atsc/lib/atsci_fs_correlator.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_fs_correlator.h>
+#include <atsc/fs_correlator_impl.h>
// empty constructor
atsci_fs_correlator::atsci_fs_correlator ()
diff --git a/gr-atsc/src/lib/atsci_fs_correlator_naive.cc b/gr-atsc/lib/atsci_fs_correlator_naive.cc
index ccf9035310..5bddcfa79c 100644
--- a/gr-atsc/src/lib/atsci_fs_correlator_naive.cc
+++ b/gr-atsc/lib/atsci_fs_correlator_naive.cc
@@ -20,9 +20,9 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_fs_correlator_naive.h>
-#include <atsci_sync_tag.h>
-#include <atsci_pnXXX.h>
+#include <atsc/fs_correlator_naive_impl.h>
+#include <atsc/sync_tag_impl.h>
+#include <atsc/pnXXX_impl.h>
#include <iostream>
#include <cstring>
diff --git a/gr-atsc/src/lib/atsci_pnXXX.cc b/gr-atsc/lib/atsci_pnXXX.cc
index 128582d2d8..93c9b22950 100644
--- a/gr-atsc/src/lib/atsci_pnXXX.cc
+++ b/gr-atsc/lib/atsci_pnXXX.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_pnXXX.h>
+#include <atsc/pnXXX_impl.h>
const unsigned char atsc_pn511[511] = {
0,0,0,0, 0,0,0,1, 0,1,1,1, 1,1,1,1, 1,1,0,0, 1,0,1,0, 1,0,1,0, 1,1,1,0,
diff --git a/gr-atsc/src/lib/atsci_randomizer.cc b/gr-atsc/lib/atsci_randomizer.cc
index 8766bbef05..6deadfecf8 100644
--- a/gr-atsc/src/lib/atsci_randomizer.cc
+++ b/gr-atsc/lib/atsci_randomizer.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_randomizer.h>
+#include <atsc/randomizer_impl.h>
#include <assert.h>
unsigned char atsci_randomizer::s_output_map[1 << 14];
diff --git a/gr-atsc/src/lib/atsci_reed_solomon.cc b/gr-atsc/lib/atsci_reed_solomon.cc
index 8ac97344b4..6aff353b4e 100644
--- a/gr-atsc/src/lib/atsci_reed_solomon.cc
+++ b/gr-atsc/lib/atsci_reed_solomon.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_reed_solomon.h>
+#include <atsc/reed_solomon_impl.h>
#include <assert.h>
#include <string.h>
diff --git a/gr-atsc/src/lib/atsci_root_raised_cosine.cc b/gr-atsc/lib/atsci_root_raised_cosine.cc
index 3323ca89ea..c5cedbd1fc 100644
--- a/gr-atsc/src/lib/atsci_root_raised_cosine.cc
+++ b/gr-atsc/lib/atsci_root_raised_cosine.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsc_consts.h>
-#include <atsci_root_raised_cosine.h>
+#include <atsc/consts.h>
+#include <atsc/root_raised_cosine_impl.h>
#include <filter/firdes.h>
vector<float>
diff --git a/gr-atsc/src/lib/atsci_root_raised_cosine_bandpass.cc b/gr-atsc/lib/atsci_root_raised_cosine_bandpass.cc
index f795a41666..5dd7705541 100644
--- a/gr-atsc/src/lib/atsci_root_raised_cosine_bandpass.cc
+++ b/gr-atsc/lib/atsci_root_raised_cosine_bandpass.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_root_raised_cosine_bandpass.h>
+#include <atsc/root_raised_cosine_bandpass_impl.h>
#include <iostream>
#include <cmath>
diff --git a/gr-atsc/src/lib/atsci_single_viterbi.cc b/gr-atsc/lib/atsci_single_viterbi.cc
index a1bf2ea49d..f53f16c8e1 100644
--- a/gr-atsc/src/lib/atsci_single_viterbi.cc
+++ b/gr-atsc/lib/atsci_single_viterbi.cc
@@ -21,7 +21,7 @@
*/
#include <math.h>
-#include <atsci_single_viterbi.h>
+#include <atsc/single_viterbi_impl.h>
#include <iostream>
using std::cerr;
diff --git a/gr-atsc/src/lib/atsci_sliding_correlator.cc b/gr-atsc/lib/atsci_sliding_correlator.cc
index 877037db7d..b79adfb53b 100644
--- a/gr-atsc/src/lib/atsci_sliding_correlator.cc
+++ b/gr-atsc/lib/atsci_sliding_correlator.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_sliding_correlator.h>
-#include <atsci_pnXXX.h>
+#include <atsc/sliding_correlator_impl.h>
+#include <atsc/pnXXX_impl.h>
// #define TRY_BACKWARDS
diff --git a/gr-atsc/src/lib/atsci_sssr.cc b/gr-atsc/lib/atsci_sssr.cc
index 56a0c6a004..5deeda86ce 100644
--- a/gr-atsc/src/lib/atsci_sssr.cc
+++ b/gr-atsc/lib/atsci_sssr.cc
@@ -20,12 +20,12 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_sssr.h>
+#include <atsc/sssr_impl.h>
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <assert.h>
-#include <atsci_diag_output.h>
+#include <atsc/diag_output_impl.h>
#include <gr_math.h>
#include <stdio.h>
#include <boost/math/special_functions/sign.hpp>
diff --git a/gr-atsc/src/lib/atsci_trellis_encoder.cc b/gr-atsc/lib/atsci_trellis_encoder.cc
index 2b3e851bc1..4e81c87e32 100644
--- a/gr-atsc/src/lib/atsci_trellis_encoder.cc
+++ b/gr-atsc/lib/atsci_trellis_encoder.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_trellis_encoder.h>
+#include <atsc/trellis_encoder_impl.h>
#include <assert.h>
#include <stdio.h>
#include <string.h>
diff --git a/gr-atsc/src/lib/atsci_viterbi_decoder.cc b/gr-atsc/lib/atsci_viterbi_decoder.cc
index 8804f60076..26f5577de5 100644
--- a/gr-atsc/src/lib/atsci_viterbi_decoder.cc
+++ b/gr-atsc/lib/atsci_viterbi_decoder.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsci_viterbi_decoder.h>
+#include <atsc/viterbi_decoder.h>
#include <assert.h>
#include <stdio.h>
#include <cmath>
diff --git a/gr-atsc/src/lib/atsci_viterbi_gen.cc b/gr-atsc/lib/atsci_viterbi_gen.cc
index bff3c47736..bff3c47736 100644
--- a/gr-atsc/src/lib/atsci_viterbi_gen.cc
+++ b/gr-atsc/lib/atsci_viterbi_gen.cc
diff --git a/gr-atsc/src/lib/atsci_vsbtx_lp.cc b/gr-atsc/lib/atsci_vsbtx_lp.cc
index 704cd00ca4..4b6f82af3d 100644
--- a/gr-atsc/src/lib/atsci_vsbtx_lp.cc
+++ b/gr-atsc/lib/atsci_vsbtx_lp.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsc_consts.h>
-#include <atsci_vsbtx_lp.h>
+#include <atsc/consts.h>
+#include <atsc/vsbtx_lp_impl.h>
#include <stdexcept>
#include <cmath>
#include <iostream>
diff --git a/gr-atsc/src/lib/atsci_vsbtx_lp.dat b/gr-atsc/lib/atsci_vsbtx_lp.dat
index 0fa54d42b5..0fa54d42b5 100644
--- a/gr-atsc/src/lib/atsci_vsbtx_lp.dat
+++ b/gr-atsc/lib/atsci_vsbtx_lp.dat
diff --git a/gr-atsc/src/lib/create_atsci_equalizer.cc b/gr-atsc/lib/create_atsci_equalizer.cc
index f784116d29..17874cdd47 100644
--- a/gr-atsc/src/lib/create_atsci_equalizer.cc
+++ b/gr-atsc/lib/create_atsci_equalizer.cc
@@ -20,10 +20,10 @@
* Boston, MA 02110-1301, USA.
*/
-#include <create_atsci_equalizer.h>
-#include <atsci_equalizer_nop.h>
-#include <atsci_equalizer_lms.h>
-#include <atsci_equalizer_lms2.h>
+#include <atsc/create_atsci_equalizer.h>
+#include <atsc/equalizer_nop_impl.h>
+#include <atsc/equalizer_lms_impl.h>
+#include <atsc/equalizer_lms2_impl.h>
atsci_equalizer *
create_atsci_equalizer_nop ()
diff --git a/gr-atsc/src/lib/create_atsci_fs_checker.cc b/gr-atsc/lib/create_atsci_fs_checker.cc
index 5b9a4092c4..1eea7bcc01 100644
--- a/gr-atsc/src/lib/create_atsci_fs_checker.cc
+++ b/gr-atsc/lib/create_atsci_fs_checker.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <create_atsci_fs_checker.h>
-#include <atsci_fs_checker_naive.h>
+#include <atsc/create_atsci_fs_checker.h>
+#include <atsc/fs_checker_naive_impl.h>
atsci_fs_checker *
create_atsci_fs_checker ()
diff --git a/gr-atsc/src/lib/create_atsci_fs_correlator.cc b/gr-atsc/lib/create_atsci_fs_correlator.cc
index 414b2d7f43..021d315de9 100644
--- a/gr-atsc/src/lib/create_atsci_fs_correlator.cc
+++ b/gr-atsc/lib/create_atsci_fs_correlator.cc
@@ -20,8 +20,8 @@
* Boston, MA 02110-1301, USA.
*/
-#include <create_atsci_fs_correlator.h>
-#include <atsci_fs_correlator_naive.h>
+#include <atsc/create_atsci_fs_correlator.h>
+#include <atsc/fs_correlator_naive_impl.h>
atsci_fs_correlator *
create_atsci_fs_correlator ()
diff --git a/gr-atsc/src/lib/fpll_btloop_coupling.h b/gr-atsc/lib/fpll_btloop_coupling.h
index 9a1a99d86d..9a1a99d86d 100644
--- a/gr-atsc/src/lib/fpll_btloop_coupling.h
+++ b/gr-atsc/lib/fpll_btloop_coupling.h
diff --git a/gr-atsc/src/lib/gen_encoder.py b/gr-atsc/lib/gen_encoder.py
index 6c8fabf7ad..6c8fabf7ad 100755
--- a/gr-atsc/src/lib/gen_encoder.py
+++ b/gr-atsc/lib/gen_encoder.py
diff --git a/gr-atsc/src/lib/gnuradio-atsc.rc.in b/gr-atsc/lib/gnuradio-atsc.rc.in
index f0d7699f00..f0d7699f00 100644
--- a/gr-atsc/src/lib/gnuradio-atsc.rc.in
+++ b/gr-atsc/lib/gnuradio-atsc.rc.in
diff --git a/gr-atsc/src/lib/plinfo.cc b/gr-atsc/lib/plinfo.cc
index 30e192907a..8ad28c6001 100644
--- a/gr-atsc/src/lib/plinfo.cc
+++ b/gr-atsc/lib/plinfo.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <atsc_types.h>
+#include <atsc/types.h>
#include <assert.h>
void
diff --git a/gr-atsc/src/lib/qa_atsci.cc b/gr-atsc/lib/qa_atsci.cc
index 8dc940bcb1..611440e96f 100644
--- a/gr-atsc/src/lib/qa_atsci.cc
+++ b/gr-atsc/lib/qa_atsci.cc
@@ -25,20 +25,20 @@
* add them here.
*/
-#include <qa_atsci.h>
-#include <qa_atsci_randomizer.h>
-#include <qa_atsci_reed_solomon.h>
-#include <qa_interleaver_fifo.h>
-#include <qa_convolutional_interleaver.h>
-#include <qa_atsci_data_interleaver.h>
-#include <qa_atsci_basic_trellis_encoder.h>
-#include <qa_atsci_sliding_correlator.h>
-#include <qa_atsci_fake_single_viterbi.h>
-#include <qa_atsci_single_viterbi.h>
-#include <qa_atsci_trellis_encoder.h>
-#include <qa_atsci_viterbi_decoder.h>
-#include <qa_atsci_fs_correlator.h>
-#include <qa_atsci_equalizer_nop.h>
+#include "qa_atsci.h"
+#include "qa_atsci_randomizer.h"
+#include "qa_atsci_reed_solomon.h"
+#include "qa_interleaver_fifo.h"
+#include "qa_convolutional_interleaver.h"
+#include "qa_atsci_data_interleaver.h"
+#include "qa_atsci_basic_trellis_encoder.h"
+#include "qa_atsci_sliding_correlator.h"
+#include "qa_atsci_fake_single_viterbi.h"
+#include "qa_atsci_single_viterbi.h"
+#include "qa_atsci_trellis_encoder.h"
+#include "qa_atsci_viterbi_decoder.h"
+#include "qa_atsci_fs_correlator.h"
+#include "qa_atsci_equalizer_nop.h"
CppUnit::TestSuite *
qa_atsc::suite ()
diff --git a/gr-atsc/src/lib/qa_atsci.h b/gr-atsc/lib/qa_atsci.h
index 86aca2d32b..86aca2d32b 100644
--- a/gr-atsc/src/lib/qa_atsci.h
+++ b/gr-atsc/lib/qa_atsci.h
diff --git a/gr-atsc/src/lib/qa_atsci_basic_trellis_encoder.cc b/gr-atsc/lib/qa_atsci_basic_trellis_encoder.cc
index 4a8137424c..2b64759c1f 100644
--- a/gr-atsc/src/lib/qa_atsci_basic_trellis_encoder.cc
+++ b/gr-atsc/lib/qa_atsci_basic_trellis_encoder.cc
@@ -25,7 +25,7 @@
#endif
#include <cppunit/TestAssert.h>
-#include <qa_atsci_basic_trellis_encoder.h>
+#include "qa_atsci_basic_trellis_encoder.h"
#include <stdlib.h>
#include <stdio.h>
diff --git a/gr-atsc/src/lib/qa_atsci_basic_trellis_encoder.h b/gr-atsc/lib/qa_atsci_basic_trellis_encoder.h
index e413d0d3d3..c1e6e8f8ce 100644
--- a/gr-atsc/src/lib/qa_atsci_basic_trellis_encoder.h
+++ b/gr-atsc/lib/qa_atsci_basic_trellis_encoder.h
@@ -25,7 +25,7 @@
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCase.h>
-#include <atsci_basic_trellis_encoder.h>
+#include <atsc/basic_trellis_encoder_impl.h>
class qa_atsci_basic_trellis_encoder : public CppUnit::TestCase {
diff --git a/gr-atsc/src/lib/qa_atsci_data_interleaver.cc b/gr-atsc/lib/qa_atsci_data_interleaver.cc
index 6069e86808..87cb45f49e 100644
--- a/gr-atsc/src/lib/qa_atsci_data_interleaver.cc
+++ b/gr-atsc/lib/qa_atsci_data_interleaver.cc
@@ -21,7 +21,7 @@
*/
#include <cppunit/TestAssert.h>
-#include <qa_atsci_data_interleaver.h>
+#include "qa_atsci_data_interleaver.h"
#include <string.h>
diff --git a/gr-atsc/src/lib/qa_atsci_data_interleaver.h b/gr-atsc/lib/qa_atsci_data_interleaver.h
index 6b9408c9a4..32c9e79c46 100644
--- a/gr-atsc/src/lib/qa_atsci_data_interleaver.h
+++ b/gr-atsc/lib/qa_atsci_data_interleaver.h
@@ -27,7 +27,7 @@
#include <cppunit/TestCase.h>
#include <stdio.h>
-#include <atsci_data_interleaver.h>
+#include <atsc/data_interleaver_impl.h>
class qa_atsci_data_interleaver : public CppUnit::TestCase {
public:
diff --git a/gr-atsc/src/lib/qa_atsci_equalizer_nop.cc b/gr-atsc/lib/qa_atsci_equalizer_nop.cc
index 7039eeb8ea..927e23fdac 100644
--- a/gr-atsc/src/lib/qa_atsci_equalizer_nop.cc
+++ b/gr-atsc/lib/qa_atsci_equalizer_nop.cc
@@ -20,11 +20,11 @@
* Boston, MA 02110-1301, USA.
*/
-#include <qa_atsci_equalizer_nop.h>
-#include <atsci_equalizer.h>
-#include <atsci_equalizer_nop.h>
-#include <atsci_pnXXX.h>
-#include <atsc_types.h>
+#include "qa_atsci_equalizer_nop.h"
+#include <atsc/equalizer_impl.h>
+#include <atsc/equalizer_nop_impl.h>
+#include <atsc/pnXXX_impl.h>
+#include <atsc/types.h>
#include <cppunit/TestAssert.h>
#include <assert.h>
#include <iostream>
diff --git a/gr-atsc/src/lib/qa_atsci_equalizer_nop.h b/gr-atsc/lib/qa_atsci_equalizer_nop.h
index 244daf8b3f..244daf8b3f 100644
--- a/gr-atsc/src/lib/qa_atsci_equalizer_nop.h
+++ b/gr-atsc/lib/qa_atsci_equalizer_nop.h
diff --git a/gr-atsc/src/lib/qa_atsci_fake_single_viterbi.cc b/gr-atsc/lib/qa_atsci_fake_single_viterbi.cc
index 2cc646dafd..88e2fdb929 100644
--- a/gr-atsc/src/lib/qa_atsci_fake_single_viterbi.cc
+++ b/gr-atsc/lib/qa_atsci_fake_single_viterbi.cc
@@ -26,8 +26,8 @@
#include <cppunit/TestAssert.h>
#include <stdio.h>
-#include <atsci_fake_single_viterbi.h>
-#include <qa_atsci_fake_single_viterbi.h>
+#include <atsc/fake_single_viterbi_impl.h>
+#include "qa_atsci_fake_single_viterbi.h"
#include <random.h>
#include <string.h>
diff --git a/gr-atsc/src/lib/qa_atsci_fake_single_viterbi.h b/gr-atsc/lib/qa_atsci_fake_single_viterbi.h
index 47805952c9..373f4b6c67 100644
--- a/gr-atsc/src/lib/qa_atsci_fake_single_viterbi.h
+++ b/gr-atsc/lib/qa_atsci_fake_single_viterbi.h
@@ -26,8 +26,8 @@
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCase.h>
-#include <atsci_fake_single_viterbi.h>
-#include <atsci_basic_trellis_encoder.h>
+#include <atsc/fake_single_viterbi_impl.h>
+#include <atsc/basic_trellis_encoder_impl.h>
class qa_atsci_fake_single_viterbi : public CppUnit::TestCase {
private:
diff --git a/gr-atsc/src/lib/qa_atsci_fs_correlator.cc b/gr-atsc/lib/qa_atsci_fs_correlator.cc
index 591c840502..a00731ab4d 100644
--- a/gr-atsc/src/lib/qa_atsci_fs_correlator.cc
+++ b/gr-atsc/lib/qa_atsci_fs_correlator.cc
@@ -24,14 +24,14 @@
#include <config.h>
#endif
-#include <qa_atsci_fs_correlator.h>
-#include <atsci_fs_correlator.h>
-#include <create_atsci_fs_correlator.h>
-#include <atsci_sync_tag.h>
+#include "qa_atsci_fs_correlator.h"
+#include <atsc/fs_correlator_impl.h>
+#include <atsc/create_atsci_fs_correlator.h>
+#include <atsc/sync_tag_impl.h>
#include <stdlib.h>
#include <algorithm>
-#include <atsci_pnXXX.h>
-#include <atsc_types.h>
+#include <atsc/pnXXX_impl.h>
+#include <atsc/types.h>
#include <cppunit/TestAssert.h>
#include <assert.h>
#include <random.h>
diff --git a/gr-atsc/src/lib/qa_atsci_fs_correlator.h b/gr-atsc/lib/qa_atsci_fs_correlator.h
index 4785f096ec..4785f096ec 100644
--- a/gr-atsc/src/lib/qa_atsci_fs_correlator.h
+++ b/gr-atsc/lib/qa_atsci_fs_correlator.h
diff --git a/gr-atsc/src/lib/qa_atsci_randomizer.cc b/gr-atsc/lib/qa_atsci_randomizer.cc
index c12582dfd0..a750fbb5da 100644
--- a/gr-atsc/src/lib/qa_atsci_randomizer.cc
+++ b/gr-atsc/lib/qa_atsci_randomizer.cc
@@ -20,7 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#include <qa_atsci_randomizer.h>
+#include "qa_atsci_randomizer.h"
#include <cppunit/TestAssert.h>
#include <string.h>
diff --git a/gr-atsc/src/lib/qa_atsci_randomizer.h b/gr-atsc/lib/qa_atsci_randomizer.h
index 16d12754ff..0255d8a4ae 100644
--- a/gr-atsc/src/lib/qa_atsci_randomizer.h
+++ b/gr-atsc/lib/qa_atsci_randomizer.h
@@ -25,7 +25,7 @@
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCase.h>
-#include <atsci_randomizer.h>
+#include <atsc/randomizer_impl.h>
class qa_atsci_randomizer : public CppUnit::TestCase {
private:
diff --git a/gr-atsc/src/lib/qa_atsci_reed_solomon.cc b/gr-atsc/lib/qa_atsci_reed_solomon.cc
index 81766f856a..50acb76a01 100644
--- a/gr-atsc/src/lib/qa_atsci_reed_solomon.cc
+++ b/gr-atsc/lib/qa_atsci_reed_solomon.cc
@@ -27,8 +27,8 @@
#include <cppunit/TestAssert.h>
#include <stdlib.h>
#include <stdio.h>
-#include <atsci_reed_solomon.h>
-#include <qa_atsci_reed_solomon.h>
+#include <atsc/reed_solomon_impl.h>
+#include "qa_atsci_reed_solomon.h"
#include <string.h>
diff --git a/gr-atsc/src/lib/qa_atsci_reed_solomon.h b/gr-atsc/lib/qa_atsci_reed_solomon.h
index 95d642e72d..097d681302 100644
--- a/gr-atsc/src/lib/qa_atsci_reed_solomon.h
+++ b/gr-atsc/lib/qa_atsci_reed_solomon.h
@@ -26,7 +26,7 @@
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCase.h>
-#include <atsci_reed_solomon.h>
+#include <atsc/reed_solomon_impl.h>
class qa_atsci_reed_solomon : public CppUnit::TestCase {
diff --git a/gr-atsc/src/lib/qa_atsci_single_viterbi.cc b/gr-atsc/lib/qa_atsci_single_viterbi.cc
index 699dce9526..be5187dc25 100644
--- a/gr-atsc/src/lib/qa_atsci_single_viterbi.cc
+++ b/gr-atsc/lib/qa_atsci_single_viterbi.cc
@@ -27,8 +27,8 @@
#include <cppunit/TestAssert.h>
#include <stdlib.h>
#include <stdio.h>
-#include <atsci_single_viterbi.h>
-#include <qa_atsci_single_viterbi.h>
+#include <atsc/single_viterbi_impl.h>
+#include "qa_atsci_single_viterbi.h"
#include <random.h>
#include <string.h>
diff --git a/gr-atsc/src/lib/qa_atsci_single_viterbi.h b/gr-atsc/lib/qa_atsci_single_viterbi.h
index 07585de22a..bfd911ab08 100644
--- a/gr-atsc/src/lib/qa_atsci_single_viterbi.h
+++ b/gr-atsc/lib/qa_atsci_single_viterbi.h
@@ -26,8 +26,8 @@
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCase.h>
-#include <atsci_single_viterbi.h>
-#include <atsci_basic_trellis_encoder.h>
+#include <atsc/single_viterbi_impl.h>
+#include <atsc/basic_trellis_encoder_impl.h>
class qa_atsci_single_viterbi : public CppUnit::TestCase {
private:
diff --git a/gr-atsc/src/lib/qa_atsci_sliding_correlator.cc b/gr-atsc/lib/qa_atsci_sliding_correlator.cc
index 4b215ba855..8b00e0ff08 100644
--- a/gr-atsc/src/lib/qa_atsci_sliding_correlator.cc
+++ b/gr-atsc/lib/qa_atsci_sliding_correlator.cc
@@ -21,7 +21,7 @@
*/
#include <cppunit/TestAssert.h>
-#include <qa_atsci_sliding_correlator.h>
+#include "qa_atsci_sliding_correlator.h"
#include <cstdio>
void
diff --git a/gr-atsc/src/lib/qa_atsci_sliding_correlator.h b/gr-atsc/lib/qa_atsci_sliding_correlator.h
index bdcd09319a..34f12cbcbc 100644
--- a/gr-atsc/src/lib/qa_atsci_sliding_correlator.h
+++ b/gr-atsc/lib/qa_atsci_sliding_correlator.h
@@ -27,7 +27,7 @@
#include <cppunit/TestCase.h>
#include <stdio.h>
-#include <atsci_sliding_correlator.h>
+#include <atsc/sliding_correlator_impl.h>
class qa_atsci_sliding_correlator : public CppUnit::TestCase {
diff --git a/gr-atsc/src/lib/qa_atsci_trellis_encoder.cc b/gr-atsc/lib/qa_atsci_trellis_encoder.cc
index d3a3482f0a..902dcebf82 100644
--- a/gr-atsc/src/lib/qa_atsci_trellis_encoder.cc
+++ b/gr-atsc/lib/qa_atsci_trellis_encoder.cc
@@ -25,7 +25,7 @@
#endif
#include <cppunit/TestAssert.h>
-#include <qa_atsci_trellis_encoder.h>
+#include "qa_atsci_trellis_encoder.h"
#include <cstdio>
#include <string.h>
#include <stdlib.h>
diff --git a/gr-atsc/src/lib/qa_atsci_trellis_encoder.h b/gr-atsc/lib/qa_atsci_trellis_encoder.h
index fcd1143305..a93c0c3895 100644
--- a/gr-atsc/src/lib/qa_atsci_trellis_encoder.h
+++ b/gr-atsc/lib/qa_atsci_trellis_encoder.h
@@ -27,7 +27,7 @@
#include <cppunit/TestCase.h>
#include <stdio.h>
-#include <atsci_trellis_encoder.h>
+#include <atsc/trellis_encoder_impl.h>
class qa_atsci_trellis_encoder : public CppUnit::TestCase {
diff --git a/gr-atsc/src/lib/qa_atsci_trellis_encoder_t1_input.dat b/gr-atsc/lib/qa_atsci_trellis_encoder_t1_input.dat
index e6109ddfc6..e6109ddfc6 100644
--- a/gr-atsc/src/lib/qa_atsci_trellis_encoder_t1_input.dat
+++ b/gr-atsc/lib/qa_atsci_trellis_encoder_t1_input.dat
diff --git a/gr-atsc/src/lib/qa_atsci_trellis_encoder_t1_output.dat b/gr-atsc/lib/qa_atsci_trellis_encoder_t1_output.dat
index 175d482b4c..175d482b4c 100644
--- a/gr-atsc/src/lib/qa_atsci_trellis_encoder_t1_output.dat
+++ b/gr-atsc/lib/qa_atsci_trellis_encoder_t1_output.dat
diff --git a/gr-atsc/src/lib/qa_atsci_viterbi_decoder.cc b/gr-atsc/lib/qa_atsci_viterbi_decoder.cc
index 8902b6eb8a..cd19804765 100644
--- a/gr-atsc/src/lib/qa_atsci_viterbi_decoder.cc
+++ b/gr-atsc/lib/qa_atsci_viterbi_decoder.cc
@@ -25,8 +25,8 @@
#endif
#include <cppunit/TestAssert.h>
-#include <qa_atsci_viterbi_decoder.h>
-#include <qa_atsci_trellis_encoder.h>
+#include "qa_atsci_viterbi_decoder.h"
+#include "qa_atsci_trellis_encoder.h"
#include <cstdio>
#include <string.h>
#include <stdlib.h>
diff --git a/gr-atsc/src/lib/qa_atsci_viterbi_decoder.h b/gr-atsc/lib/qa_atsci_viterbi_decoder.h
index 440c79caf2..94b5ce21d2 100644
--- a/gr-atsc/src/lib/qa_atsci_viterbi_decoder.h
+++ b/gr-atsc/lib/qa_atsci_viterbi_decoder.h
@@ -27,7 +27,7 @@
#include <cppunit/TestCase.h>
#include <stdio.h>
-#include <atsci_viterbi_decoder.h>
+#include <atsc/viterbi_decoder_impl.h>
class qa_atsci_viterbi_decoder : public CppUnit::TestCase {
diff --git a/gr-atsc/src/lib/qa_atsci_viterbi_decoder_t1_input.dat b/gr-atsc/lib/qa_atsci_viterbi_decoder_t1_input.dat
index b2f356c877..b2f356c877 100644
--- a/gr-atsc/src/lib/qa_atsci_viterbi_decoder_t1_input.dat
+++ b/gr-atsc/lib/qa_atsci_viterbi_decoder_t1_input.dat
diff --git a/gr-atsc/src/lib/qa_atsci_viterbi_decoder_t1_output.dat b/gr-atsc/lib/qa_atsci_viterbi_decoder_t1_output.dat
index 462b664b5d..462b664b5d 100644
--- a/gr-atsc/src/lib/qa_atsci_viterbi_decoder_t1_output.dat
+++ b/gr-atsc/lib/qa_atsci_viterbi_decoder_t1_output.dat
diff --git a/gr-atsc/src/lib/qa_convolutional_interleaver.cc b/gr-atsc/lib/qa_convolutional_interleaver.cc
index bfe86f0eaa..c7b8494f1e 100644
--- a/gr-atsc/src/lib/qa_convolutional_interleaver.cc
+++ b/gr-atsc/lib/qa_convolutional_interleaver.cc
@@ -21,7 +21,7 @@
*/
#include <cppunit/TestAssert.h>
-#include <qa_convolutional_interleaver.h>
+#include "qa_convolutional_interleaver.h"
void
qa_convolutional_interleaver::t0 ()
diff --git a/gr-atsc/src/lib/qa_convolutional_interleaver.h b/gr-atsc/lib/qa_convolutional_interleaver.h
index b60181d732..afe795a547 100644
--- a/gr-atsc/src/lib/qa_convolutional_interleaver.h
+++ b/gr-atsc/lib/qa_convolutional_interleaver.h
@@ -26,7 +26,7 @@
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCase.h>
-#include <convolutional_interleaver.h>
+#include <atsc/convolutional_interleaver.h>
class qa_convolutional_interleaver : public CppUnit::TestCase {
private:
diff --git a/gr-atsc/src/lib/qa_interleaver_fifo.cc b/gr-atsc/lib/qa_interleaver_fifo.cc
index a9de97ff39..7ce98630ec 100644
--- a/gr-atsc/src/lib/qa_interleaver_fifo.cc
+++ b/gr-atsc/lib/qa_interleaver_fifo.cc
@@ -21,7 +21,7 @@
*/
#include <cppunit/TestAssert.h>
-#include <qa_interleaver_fifo.h>
+#include "qa_interleaver_fifo.h"
void
qa_interleaver_fifo::t0 ()
diff --git a/gr-atsc/src/lib/qa_interleaver_fifo.h b/gr-atsc/lib/qa_interleaver_fifo.h
index 9783548ca6..d0651b591f 100644
--- a/gr-atsc/src/lib/qa_interleaver_fifo.h
+++ b/gr-atsc/lib/qa_interleaver_fifo.h
@@ -26,7 +26,7 @@
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCase.h>
-#include <interleaver_fifo.h>
+#include <atsc/interleaver_fifo.h>
class qa_interleaver_fifo : public CppUnit::TestCase {
private:
diff --git a/gr-atsc/src/lib/test_atsci.cc b/gr-atsc/lib/test_atsci.cc
index bf0a7eafca..9aeb718cb8 100644
--- a/gr-atsc/src/lib/test_atsci.cc
+++ b/gr-atsc/lib/test_atsci.cc
@@ -23,7 +23,7 @@
#include <gr_unittests.h>
#include <cppunit/TextTestRunner.h>
#include <cppunit/XmlOutputter.h>
-#include <qa_atsci.h>
+#include "qa_atsci.h"
int
main (int argc, char **argv)
diff --git a/gr-atsc/src/python/CMakeLists.txt b/gr-atsc/python/CMakeLists.txt
index aaa5bd93c4..aaa5bd93c4 100644
--- a/gr-atsc/src/python/CMakeLists.txt
+++ b/gr-atsc/python/CMakeLists.txt
diff --git a/gr-atsc/src/python/README b/gr-atsc/python/README
index 74d6ba134c..74d6ba134c 100644
--- a/gr-atsc/src/python/README
+++ b/gr-atsc/python/README
diff --git a/gr-atsc/src/python/all_atsc.py b/gr-atsc/python/all_atsc.py
index 7cac785149..7cac785149 100644
--- a/gr-atsc/src/python/all_atsc.py
+++ b/gr-atsc/python/all_atsc.py
diff --git a/gr-atsc/src/python/atsc_utils.py b/gr-atsc/python/atsc_utils.py
index fc2465bed2..fc2465bed2 100644
--- a/gr-atsc/src/python/atsc_utils.py
+++ b/gr-atsc/python/atsc_utils.py
diff --git a/gr-atsc/src/python/btl-fsd.py b/gr-atsc/python/btl-fsd.py
index 6bcab3dce3..6bcab3dce3 100755
--- a/gr-atsc/src/python/btl-fsd.py
+++ b/gr-atsc/python/btl-fsd.py
diff --git a/gr-atsc/src/python/fpll.py b/gr-atsc/python/fpll.py
index dee81da13d..dee81da13d 100755
--- a/gr-atsc/src/python/fpll.py
+++ b/gr-atsc/python/fpll.py
diff --git a/gr-atsc/src/python/interp.py b/gr-atsc/python/interp.py
index ee2d234892..ee2d234892 100755
--- a/gr-atsc/src/python/interp.py
+++ b/gr-atsc/python/interp.py
diff --git a/gr-atsc/src/python/interp_short.py b/gr-atsc/python/interp_short.py
index d07b941c12..d07b941c12 100755
--- a/gr-atsc/src/python/interp_short.py
+++ b/gr-atsc/python/interp_short.py
diff --git a/gr-atsc/src/python/qa_atsc.py b/gr-atsc/python/qa_atsc.py
index 507bc8aa47..507bc8aa47 100755
--- a/gr-atsc/src/python/qa_atsc.py
+++ b/gr-atsc/python/qa_atsc.py
diff --git a/gr-atsc/src/python/viterbi-out.py b/gr-atsc/python/viterbi-out.py
index cc60ffda42..cc60ffda42 100755
--- a/gr-atsc/src/python/viterbi-out.py
+++ b/gr-atsc/python/viterbi-out.py
diff --git a/gr-atsc/src/python/xlate.py b/gr-atsc/python/xlate.py
index 3d049ac524..3d049ac524 100755
--- a/gr-atsc/src/python/xlate.py
+++ b/gr-atsc/python/xlate.py
diff --git a/gr-atsc/swig/CMakeLists.txt b/gr-atsc/swig/CMakeLists.txt
new file mode 100644
index 0000000000..71039f80aa
--- /dev/null
+++ b/gr-atsc/swig/CMakeLists.txt
@@ -0,0 +1,55 @@
+# Copyright 2013 Free Software Foundation, Inc.
+#
+# This file is part of GNU Radio
+#
+# GNU Radio 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.
+#
+# GNU Radio 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 GNU Radio; see the file COPYING. If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+
+########################################################################
+# Setup swig generation
+########################################################################
+include(GrPython)
+include(GrSwig)
+
+set(GR_SWIG_INCLUDE_DIRS
+ ${GR_ATSC_INCLUDE_DIRS}
+ ${GR_FILTER_INCLUDE_DIRS}
+ ${GR_BLOCKS_INCLUDE_DIRS}
+ ${GR_ANALOG_INCLUDE_DIRS}
+ ${GNURADIO_CORE_SWIG_INCLUDE_DIRS}
+ ${GRUEL_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${FFTW3F_INCLUDE_DIRS}
+)
+
+set(GR_SWIG_DOC_FILE ${CMAKE_CURRENT_BINARY_DIR}/atsc_swig_doc.i)
+set(GR_SWIG_DOC_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../lib)
+set(GR_SWIG_LIBRARIES gnuradio-atsc gnuradio-fft)
+
+GR_SWIG_MAKE(atsc_swig atsc_swig.i)
+
+GR_SWIG_INSTALL(
+ TARGETS atsc_swig
+ DESTINATION ${GR_PYTHON_DIR}/gnuradio/atsc
+ COMPONENT "atsc_python"
+)
+
+install(
+ FILES
+ atsc_swig.i
+ ${CMAKE_CURRENT_BINARY_DIR}/atsc_swig_doc.i
+ DESTINATION ${GR_INCLUDE_DIR}/gnuradio/swig
+ COMPONENT "atsc_swig"
+)
diff --git a/gr-atsc/src/lib/atsc.i b/gr-atsc/swig/atsc_swig.i
index 6b83a23153..4711d497eb 100644
--- a/gr-atsc/src/lib/atsc.i
+++ b/gr-atsc/swig/atsc_swig.i
@@ -26,26 +26,26 @@
%include "atsc_swig_doc.i"
%{
-#include <atsc_randomizer.h>
-#include <atsc_derandomizer.h>
-#include <atsc_rs_encoder.h>
-#include <atsc_rs_decoder.h>
-#include <atsc_interleaver.h>
-#include <atsc_deinterleaver.h>
-#include <atsc_trellis_encoder.h>
-#include <atsc_viterbi_decoder.h>
-#include <atsc_ds_to_softds.h>
-#include <atsc_field_sync_mux.h>
-#include <atsc_field_sync_demux.h>
-#include <atsc_equalizer.h>
-#include <atsc_fs_checker.h>
-#include <atsc_bit_timing_loop.h>
-#include <atsc_fpll.h>
-#include <atsc_depad.h>
-#include <atsc_pad.h>
+#include <atsc/randomizer.h>
+#include <atsc/derandomizer.h>
+#include <atsc/rs_encoder.h>
+#include <atsc/rs_decoder.h>
+#include <atsc/interleaver.h>
+#include <atsc/deinterleaver.h>
+#include <atsc/trellis_encoder.h>
+#include <atsc/viterbi_decoder.h>
+#include <atsc/ds_to_softds.h>
+#include <atsc/field_sync_mux.h>
+#include <atsc/field_sync_demux.h>
+#include <atsc/equalizer.h>
+#include <atsc/fs_checker.h>
+#include <atsc/bit_timing_loop.h>
+#include <atsc/fpll.h>
+#include <atsc/depad.h>
+#include <atsc/pad.h>
%}
-%include "atsc_consts.h"
+%include "atsc/consts.h"
%constant int sizeof_atsc_mpeg_packet = sizeof(atsc_mpeg_packet);
%constant int sizeof_atsc_mpeg_packet_no_sync = sizeof(atsc_mpeg_packet_no_sync);