atsci_equalizer_nop.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _ATSC_EQUALIZER_NOP_H_
00024 #define _ATSC_EQUALIZER_NOP_H_
00025
00026 #include <atsci_equalizer.h>
00027
00028 class atsci_equalizer_nop : public atsci_equalizer
00029 {
00030 private:
00031 float scale (float input) { return input; }
00032
00033 float scale_and_train (float input);
00034
00035
00036 public:
00037 atsci_equalizer_nop ();
00038 virtual ~atsci_equalizer_nop ();
00039
00040 virtual void reset ();
00041 virtual int ntaps () const;
00042 virtual int npretaps () const;
00043
00044 protected:
00045 virtual void filter_normal (const float *input_samples,
00046 float *output_samples,
00047 int nsamples);
00048
00049 virtual void filter_data_seg_sync (const float *input_samples,
00050 float *output_samples,
00051 int nsamples,
00052 int offset);
00053
00054 virtual void filter_field_sync (const float *input_samples,
00055 float *output_samples,
00056 int nsamples,
00057 int offset,
00058 int which_field);
00059 };
00060
00061
00062 #endif