#include <silencedetect.h>
Enumerator |
---|
NoSilenceDetection |
|
FixedSilenceDetection |
|
AdaptiveSilenceDetection |
|
NumModes |
|
OpalSilenceDetector::OpalSilenceDetector |
( |
const Params & |
newParam | ) |
|
Create a new detector. Default clock rate is 8000.
- Parameters
-
newParam | New parameters for silence detector |
virtual unsigned OpalSilenceDetector::GetAverageSignalLevel |
( |
const BYTE * |
buffer, |
|
|
PINDEX |
size |
|
) |
| |
|
pure virtual |
int OpalSilenceDetector::GetClockRate |
( |
| ) |
const |
|
inline |
const PNotifier& OpalSilenceDetector::GetReceiveHandler |
( |
| ) |
const |
|
inline |
Mode OpalSilenceDetector::GetStatus |
( |
PBoolean * |
isInTalkBurst, |
|
|
unsigned * |
currentThreshold |
|
) |
| const |
Get silence detection status
The inTalkBurst value is true if packet transmission is enabled and false if it is being suppressed due to silence.
The currentThreshold value is the value from 0 to 32767 which is used as the threshold value for 16 bit PCM data.
Referenced by GetClockRate().
void OpalSilenceDetector::SetClockRate |
( |
const int |
clockRate | ) |
|
Set the sampling clock rate for the preprocessor. Adusts the interpretation of time values. This may be called while audio is being transferred, but if in adaptive mode calling this will reset the filter.
- Parameters
-
clockRate | Sampling clock rate for the preprocessor |
Referenced by GetReceiveHandler().
void OpalSilenceDetector::SetParameters |
( |
const Params & |
params, |
|
|
const int |
clockRate = 0 |
|
) |
| |
Set the silence detector parameters. This adjusts the silence detector "agression". The deadband and adaptive periods are in ms units to work for any clock rate. The clock rate value is optional: 0 leaves value unchanged. This may be called while audio is being transferred, but if in adaptive mode calling this will reset the filter.
- Parameters
-
params | New parameters for silence detector |
clockRate | Sampling clock rate for the preprocessor |
Referenced by GetReceiveHandler().
unsigned OpalSilenceDetector::adaptivePeriod |
|
protected |
int OpalSilenceDetector::clockRate |
|
protected |
bool OpalSilenceDetector::inTalkBurst |
|
protected |
PMutex OpalSilenceDetector::inUse |
|
protected |
unsigned OpalSilenceDetector::lastTimestamp |
|
protected |
unsigned OpalSilenceDetector::levelThreshold |
|
protected |
Mode OpalSilenceDetector::mode |
|
protected |
unsigned OpalSilenceDetector::receivedTime |
|
protected |
PNotifier OpalSilenceDetector::receiveHandler |
|
protected |
unsigned OpalSilenceDetector::signalDeadband |
|
protected |
unsigned OpalSilenceDetector::signalMinimum |
|
protected |
unsigned OpalSilenceDetector::signalReceivedTime |
|
protected |
unsigned OpalSilenceDetector::silenceDeadband |
|
protected |
unsigned OpalSilenceDetector::silenceMaximum |
|
protected |
unsigned OpalSilenceDetector::silenceReceivedTime |
|
protected |
The documentation for this class was generated from the following file: