summaryrefslogtreecommitdiff
path: root/gr-dtv/lib/atsc/atsc_equalizer_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-dtv/lib/atsc/atsc_equalizer_impl.h')
-rw-r--r--gr-dtv/lib/atsc/atsc_equalizer_impl.h64
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 */