OPAL
Version 3.18.8
|
#include <silencedetect.h>
Public Member Functions | |
OpalPCM16SilenceDetector (const Params &newParam) | |
Overrides from OpalSilenceDetector | |
virtual unsigned | GetAverageSignalLevel (const BYTE *buffer, PINDEX size) |
![]() | |
P_DECLARE_STREAMABLE_ENUM (Modes, NoSilenceDetection, FixedSilenceDetection, AdaptiveSilenceDetection) | |
OpalSilenceDetector (const Params &newParam) | |
const PNotifier & | GetReceiveHandler () const |
void | SetParameters (const Params ¶ms, const int clockRate=0) |
void | GetParameters (Params ¶ms) |
void | SetClockRate (unsigned clockRate) |
unsigned | GetClockRate () const |
Result | GetResult (unsigned *currentThreshold=NULL, unsigned *currentLevel=NULL) const |
Result | Detect (const BYTE *audioPtr, PINDEX audioLen, unsigned timestamp) |
Additional Inherited Members | |
![]() | |
typedef Modes | Mode |
enum | Result { IsSilent, VoiceActivated, VoiceActive } |
![]() | |
static unsigned | GetAverageSignalLevelPCM16 (const BYTE *buffer, PINDEX size, bool asPercentage) |
![]() | |
PDECLARE_NOTIFIER (RTP_DataFrame, OpalSilenceDetector, ReceivedPacket) | |
PDECLARE_MUTEX (m_inUse) | |
![]() | |
PNotifier | m_receiveHandler |
Mode | m_mode |
unsigned | m_signalDeadband |
unsigned | m_silenceDeadband |
unsigned | m_adaptivePeriod |
unsigned | m_clockRate |
unsigned | m_lastTimestamp |
unsigned | m_receivedTime |
unsigned | m_levelThreshold |
unsigned | m_signalMinimum |
unsigned | m_silenceMaximum |
unsigned | m_signalReceivedTime |
unsigned | m_silenceReceivedTime |
unsigned | m_lastSignalLevel |
Result | m_lastResult |
|
inline |
Construct new silence detector for PCM-16/8000
newParam | New parameters for silence detector |
|
virtual |
Get the average signal level in the stream. This is called from within the silence detection algorithm to calculate the average signal level of the last data frame read from the stream.
The default behaviour returns UINT_MAX which indicates that the average signal has no meaning for the stream.
buffer | RTP payload being detected |
size | Size of payload buffer |
Implements OpalSilenceDetector.