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,
126 filter_normal(
const float* input_samples,
float* output_samples,
int nsamples) = 0;
139 float* output_samples,
157 float* output_samples,
160 int which_field) = 0;
abstract base class for ATSC equalizer
Definition: equalizer_impl.h:34
virtual void filter_data_seg_sync(const float *input_samples, float *output_samples, int nsamples, int offset)=0
virtual int npretaps() const =0
how many taps are "in the future".
virtual void filter_field_sync(const float *input_samples, float *output_samples, int nsamples, int offset, int which_field)=0
virtual void filter(const float *input_samples, const atsc::syminfo *input_tags, float *output_samples, int nsamples)
produce nsamples of output from given inputs and tags
virtual int ntaps() const =0
how much history the input data stream requires.
virtual ~atsci_equalizer()
virtual std::vector< double > taps()
Definition: equalizer_impl.h:57
virtual void reset()
reset state (e.g., on channel change)
virtual void filter_normal(const float *input_samples, float *output_samples, int nsamples)=0
#define ATSC_API
Definition: gr-atsc/include/gnuradio/atsc/api.h:30
Definition: syminfo_impl.h:31