23 #ifndef _ATSC_EQUALIZER_H_
24 #define _ATSC_EQUALIZER_H_
47 int d_offset_from_last_field_sync;
58 virtual std::vector<double>
taps () {
59 return std::vector<double>();
69 virtual void reset ();
86 virtual void filter (
const float *input_samples,
88 float *output_samples,
99 virtual int ntaps ()
const = 0;
114 virtual int npretaps ()
const = 0;
129 virtual void filter_normal (
const float *input_samples,
130 float *output_samples,
143 virtual void filter_data_seg_sync (
const float *input_samples,
144 float *output_samples,
161 virtual void filter_field_sync (
const float *input_samples,
162 float *output_samples,
165 int which_field) = 0;
#define ATSC_API
Definition: gr-atsc/include/gnuradio/atsc/api.h:30
Definition: syminfo_impl.h:30
virtual std::vector< double > taps()
Definition: equalizer_impl.h:58
abstract base class for ATSC equalizer
Definition: equalizer_impl.h:33