31
31
#ifndef DCBLOCKER_H
32
32
#define DCBLOCKER_H
34
#include "algorithm.h"
34
35
#include "global.h"
44
void filter_signal(SFLDataFormat* audio_data, int length);
48
SFLDataFormat y, x, xm1, ym1;
39
class DcBlocker : public Algorithm
48
virtual void reset (void);
53
virtual void putData (SFLDataFormat *inputData, int nbBytes);
58
virtual int getData (SFLDataFormat *outputData);
61
* Perform dc blocking given the input data
63
virtual void process (SFLDataFormat *data, int nbBytes);
66
* Perform echo cancellation using internal buffers
67
* \param inputData containing mixed echo and voice data
68
* \param outputData containing
70
virtual int process (SFLDataFormat *inputData, SFLDataFormat *outputData, int nbBytes);
73
* Perform echo cancellation, application must provide its own buffer
74
* \param micData containing mixed echo and voice data
75
* \param spkrData containing far-end voice data to be sent to speakers
76
* \param outputData containing the processed data
78
virtual void process (SFLDataFormat *micData, SFLDataFormat *spkrData, SFLDataFormat *outputData, int nbBytes);
82
SFLDataFormat _y, _x, _xm1, _ym1;