#include <silencedetect.h>
◆ Mode
Enumerator |
---|
NoSilenceDetection | |
FixedSilenceDetection | |
AdaptiveSilenceDetection | |
NumModes | |
◆ OpalSilenceDetector()
OpalSilenceDetector::OpalSilenceDetector |
( |
const Params & |
newParam | ) |
|
Create a new detector. Default clock rate is 8000.
- Parameters
-
newParam | New parameters for silence detector |
◆ GetAverageSignalLevel()
virtual unsigned OpalSilenceDetector::GetAverageSignalLevel |
( |
const BYTE * |
buffer, |
|
|
PINDEX |
size |
|
) |
| |
|
pure virtual |
◆ GetClockRate()
int OpalSilenceDetector::GetClockRate |
( |
| ) |
const |
|
inline |
◆ GetReceiveHandler()
const PNotifier& OpalSilenceDetector::GetReceiveHandler |
( |
| ) |
const |
|
inline |
◆ GetStatus()
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().
◆ PDECLARE_NOTIFIER()
◆ SetClockRate()
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().
◆ SetParameters()
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().
◆ adaptivePeriod
unsigned OpalSilenceDetector::adaptivePeriod |
|
protected |
◆ clockRate
int OpalSilenceDetector::clockRate |
|
protected |
◆ inTalkBurst
bool OpalSilenceDetector::inTalkBurst |
|
protected |
◆ inUse
PMutex OpalSilenceDetector::inUse |
|
protected |
◆ lastTimestamp
unsigned OpalSilenceDetector::lastTimestamp |
|
protected |
◆ levelThreshold
unsigned OpalSilenceDetector::levelThreshold |
|
protected |
◆ mode
Mode OpalSilenceDetector::mode |
|
protected |
◆ receivedTime
unsigned OpalSilenceDetector::receivedTime |
|
protected |
◆ receiveHandler
PNotifier OpalSilenceDetector::receiveHandler |
|
protected |
◆ signalDeadband
unsigned OpalSilenceDetector::signalDeadband |
|
protected |
◆ signalMinimum
unsigned OpalSilenceDetector::signalMinimum |
|
protected |
◆ signalReceivedTime
unsigned OpalSilenceDetector::signalReceivedTime |
|
protected |
◆ silenceDeadband
unsigned OpalSilenceDetector::silenceDeadband |
|
protected |
◆ silenceMaximum
unsigned OpalSilenceDetector::silenceMaximum |
|
protected |
◆ silenceReceivedTime
unsigned OpalSilenceDetector::silenceReceivedTime |
|
protected |
The documentation for this class was generated from the following file: