OPAL  Version 3.14.3
OpalPCM16SilenceDetector Class Reference

#include <silencedetect.h>

Inheritance diagram for OpalPCM16SilenceDetector:
Collaboration diagram for OpalPCM16SilenceDetector:

Public Member Functions

 OpalPCM16SilenceDetector (const Params &newParam)
 
Overrides from OpalSilenceDetector
virtual unsigned GetAverageSignalLevel (const BYTE *buffer, PINDEX size)
 
- Public Member Functions inherited from OpalSilenceDetector
 P_DECLARE_STREAMABLE_ENUM (Modes, NoSilenceDetection, FixedSilenceDetection, AdaptiveSilenceDetection)
 
 OpalSilenceDetector (const Params &newParam)
 
const PNotifier & GetReceiveHandler () const
 
void SetParameters (const Params &params, const int clockRate=0)
 
void GetParameters (Params &params)
 
void SetClockRate (unsigned clockRate)
 
unsigned GetClockRate () const
 
Mode GetStatus (PBoolean *isInTalkBurst, unsigned *currentThreshold) const
 

Additional Inherited Members

- Public Types inherited from OpalSilenceDetector
typedef Modes Mode
 
- Protected Member Functions inherited from OpalSilenceDetector
 PDECLARE_NOTIFIER (RTP_DataFrame, OpalSilenceDetector, ReceivedPacket)
 
- Protected Attributes inherited from OpalSilenceDetector
PNotifier receiveHandler
 
Mode mode
 
unsigned signalDeadband
 
unsigned silenceDeadband
 
unsigned adaptivePeriod
 
unsigned clockRate
 
unsigned lastTimestamp
 
unsigned receivedTime
 
unsigned levelThreshold
 
unsigned signalMinimum
 
unsigned silenceMaximum
 
unsigned signalReceivedTime
 
unsigned silenceReceivedTime
 
bool inTalkBurst
 
PMutex inUse
 

Constructor & Destructor Documentation

OpalPCM16SilenceDetector::OpalPCM16SilenceDetector ( const Params newParam)
inline

Construct new silence detector for PCM-16/8000

Parameters
newParamNew parameters for silence detector

Member Function Documentation

virtual unsigned OpalPCM16SilenceDetector::GetAverageSignalLevel ( const BYTE *  buffer,
PINDEX  size 
)
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.

Parameters
bufferRTP payload being detected
sizeSize of payload buffer

Implements OpalSilenceDetector.


The documentation for this class was generated from the following file: