diff options
Diffstat (limited to 'gr-dtv/lib/atsc/atsc_equalizer_impl.h')
-rw-r--r-- | gr-dtv/lib/atsc/atsc_equalizer_impl.h | 64 |
1 files changed, 33 insertions, 31 deletions
diff --git a/gr-dtv/lib/atsc/atsc_equalizer_impl.h b/gr-dtv/lib/atsc/atsc_equalizer_impl.h index 75862f6408..86e1171a09 100644 --- a/gr-dtv/lib/atsc/atsc_equalizer_impl.h +++ b/gr-dtv/lib/atsc/atsc_equalizer_impl.h @@ -28,49 +28,51 @@ #include "atsc_syminfo_impl.h" namespace gr { - namespace dtv { +namespace dtv { - class atsc_equalizer_impl : public atsc_equalizer - { - private: - static const int NTAPS = 64; - static const int NPRETAPS = (int) (NTAPS * 0.8); // probably should be either .2 or .8 +class atsc_equalizer_impl : public atsc_equalizer +{ +private: + static const int NTAPS = 64; + static const int NPRETAPS = (int)(NTAPS * 0.8); // probably should be either .2 or .8 - // the length of the field sync pattern that we know unequivocally - static const int KNOWN_FIELD_SYNC_LENGTH = 4 + 511 + 3 * 63; + // the length of the field sync pattern that we know unequivocally + static const int KNOWN_FIELD_SYNC_LENGTH = 4 + 511 + 3 * 63; - float training_sequence1[KNOWN_FIELD_SYNC_LENGTH]; - float training_sequence2[KNOWN_FIELD_SYNC_LENGTH]; + float training_sequence1[KNOWN_FIELD_SYNC_LENGTH]; + float training_sequence2[KNOWN_FIELD_SYNC_LENGTH]; - void filterN(const float *input_samples, float *output_samples, int nsamples); - void adaptN(const float *input_samples, const float *training_pattern, - float *output_samples, int nsamples); + void filterN(const float* input_samples, float* output_samples, int nsamples); + void adaptN(const float* input_samples, + const float* training_pattern, + float* output_samples, + int nsamples); - std::vector<float> d_taps; + std::vector<float> d_taps; - float data_mem[ATSC_DATA_SEGMENT_LENGTH + NTAPS]; // Buffer for previous data packet - float data_mem2[ATSC_DATA_SEGMENT_LENGTH]; - unsigned short d_flags; - short d_segno; + float data_mem[ATSC_DATA_SEGMENT_LENGTH + NTAPS]; // Buffer for previous data packet + float data_mem2[ATSC_DATA_SEGMENT_LENGTH]; + unsigned short d_flags; + short d_segno; - int d_buff_not_filled; + int d_buff_not_filled; - public: - atsc_equalizer_impl(); - ~atsc_equalizer_impl(); +public: + atsc_equalizer_impl(); + ~atsc_equalizer_impl(); - void setup_rpc(); + void setup_rpc(); - std::vector<float> taps() const; - std::vector<float> data() const; + std::vector<float> taps() const; + std::vector<float> data() const; - virtual int general_work(int noutput_items, - gr_vector_int &ninput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items); - }; + virtual int general_work(int noutput_items, + gr_vector_int& ninput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items); +}; - } /* namespace dtv */ +} /* namespace dtv */ } /* namespace gr */ #endif /* INCLUDED_DTV_ATSC_EQUALIZER_IMPL_H */ |