47 struct SpeexEchoState;
48 struct SpeexPreprocessState;
58 PAec(
int _clock = 8000,
int _sampletime = 30);
66 void Send(BYTE * buffer,
unsigned & length);
70 void Receive(BYTE * buffer,
unsigned & length);
93 #endif // PTLIB_PAEC_H
PQueueChannel * echo_chan
Definition: paec.h:75
PBoolean receiveReady
Definition: paec.h:85
This class defines an arbitrary time interval to millisecond accuracy.
Definition: timeint.h:51
#define PQUEUE(cls, T)
Declare a queue class.
Definition: lists.h:554
void * ref_buf
Definition: paec.h:86
void * e_buf
Definition: paec.h:88
int bufferTime
Definition: paec.h:79
SpeexPreprocessState * preprocessState
Definition: paec.h:77
PAec(int _clock=8000, int _sampletime=30)
Create a new canceler.
void Receive(BYTE *buffer, unsigned &length)
Playing Channel Should be called after decoding and prior to playing.
PInt64 minbuffer
Definition: paec.h:80
void Send(BYTE *buffer, unsigned &length)
@name Basic operations
PInt64 maxbuffer
Definition: paec.h:81
int sampleTime
Definition: paec.h:82
PMutex readwritemute
Definition: paec.h:74
bool PBoolean
Definition: object.h:174
ReceiveTimeQueue rectime
Definition: paec.h:83
SpeexEchoState * echoState
Definition: paec.h:76
int clockrate
Definition: paec.h:78
This class defines a thread mutual exclusion object.
Definition: mutex.h:101
Class for implementing a serial queue channel in memory.
Definition: qchannel.h:50
void * echo_buf
Definition: paec.h:87
void * noise
Definition: paec.h:89
PTimeInterval lastTimeStamp
Definition: paec.h:84
Ultimate parent class for all objects in the class library.
Definition: object.h:2204