26 #ifndef OPAL_CODEC_SILENCEDETECT_H
27 #define OPAL_CODEC_SILENCEDETECT_H
49 FixedSilenceDetection,
50 AdaptiveSilenceDetection
56 Modes mode = AdaptiveSilenceDetection,
57 unsigned threshold = 0,
58 unsigned signalDeadband = 10,
59 unsigned silenceDeadband = 400,
60 unsigned adaptivePeriod = 600
100 const Params & params,
101 const int clockRate = 0
140 unsigned * currentThreshold = NULL,
141 unsigned * currentLevel = NULL
147 const BYTE * audioPtr,
182 void AdaptiveReset();
231 #endif // OPAL_CODEC_SILENCEDETECT_H
Definition: silencedetect.h:54
unsigned m_adaptivePeriod
Definition: silencedetect.h:192
void FromString(const PString &str)
Definition: silencedetect.h:208
Result Detect(const BYTE *audioPtr, PINDEX audioLen, unsigned timestamp)
unsigned m_signalReceivedTime
Definition: silencedetect.h:200
unsigned m_lastSignalLevel
Definition: silencedetect.h:202
PDECLARE_NOTIFIER(RTP_DataFrame, OpalSilenceDetector, ReceivedPacket)
unsigned m_silenceDeadband
milliseconds of signal needed
Definition: silencedetect.h:75
unsigned m_receivedTime
Definition: silencedetect.h:196
Definition: silencedetect.h:125
Mode m_mode
Definition: silencedetect.h:189
void SetParameters(const Params ¶ms, const int clockRate=0)
virtual unsigned GetAverageSignalLevel(const BYTE *buffer, PINDEX size)=0
Result
Definition: silencedetect.h:123
unsigned m_silenceDeadband
Definition: silencedetect.h:191
unsigned m_adaptivePeriod
milliseconds of silence needed
Definition: silencedetect.h:76
unsigned m_silenceMaximum
Definition: silencedetect.h:199
unsigned m_signalMinimum
Definition: silencedetect.h:198
unsigned m_levelThreshold
Definition: silencedetect.h:197
Modes Mode
Definition: silencedetect.h:52
Definition: silencedetect.h:43
Params(Modes mode=AdaptiveSilenceDetection, unsigned threshold=0, unsigned signalDeadband=10, unsigned silenceDeadband=400, unsigned adaptivePeriod=600)
Definition: silencedetect.h:55
Modes m_mode
Definition: silencedetect.h:72
unsigned m_signalDeadband
Definition: silencedetect.h:190
static unsigned GetAverageSignalLevelPCM16(const BYTE *buffer, PINDEX size, bool asPercentage)
void SetClockRate(unsigned clockRate)
Definition: silencedetect.h:126
unsigned m_clockRate
Definition: silencedetect.h:193
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
void GetParameters(Params ¶ms)
PNotifier m_receiveHandler
Definition: silencedetect.h:187
P_DECLARE_STREAMABLE_ENUM(Modes, NoSilenceDetection, FixedSilenceDetection, AdaptiveSilenceDetection)
OpalPCM16SilenceDetector(const Params &newParam)
Definition: silencedetect.h:214
OpalSilenceDetector(const Params &newParam)
unsigned m_lastTimestamp
Definition: silencedetect.h:195
virtual unsigned GetAverageSignalLevel(const BYTE *buffer, PINDEX size)
Result m_lastResult
Definition: silencedetect.h:203
unsigned m_silenceReceivedTime
Definition: silencedetect.h:201
unsigned m_signalDeadband
Threshold value if FixedSilenceDetection.
Definition: silencedetect.h:74
const PNotifier & GetReceiveHandler() const
Definition: silencedetect.h:90
unsigned GetClockRate() const
Definition: silencedetect.h:121
unsigned m_threshold
Silence detection mode.
Definition: silencedetect.h:73
Definition: silencedetect.h:127
Result GetResult(unsigned *currentThreshold=NULL, unsigned *currentLevel=NULL) const