23 #ifndef _ATSC_EQUALIZER_H_
24 #define _ATSC_EQUALIZER_H_
47 int d_offset_from_last_field_sync;
57 virtual std::vector<double>
taps() {
return std::vector<double>(); }
83 virtual void filter(
const float* input_samples,
85 float* output_samples,
96 virtual int ntaps()
const = 0;
111 virtual int npretaps()
const = 0;
126 filter_normal(
const float* input_samples,
float* output_samples,
int nsamples) = 0;
138 virtual void filter_data_seg_sync(
const float* input_samples,
139 float* output_samples,
156 virtual void filter_field_sync(
const float* input_samples,
157 float* output_samples,
160 int which_field) = 0;
#define ATSC_API
Definition: gr-atsc/include/gnuradio/atsc/api.h:30
Definition: syminfo_impl.h:31
virtual std::vector< double > taps()
Definition: equalizer_impl.h:57
abstract base class for ATSC equalizer
Definition: equalizer_impl.h:33