30 #ifndef OPAL_CODEC_RFC2833_H 31 #define OPAL_CODEC_RFC2833_H 94 unsigned duration = 0,
95 unsigned timestamp = 0
117 const PNotifier & receiveNotifier,
122 virtual bool SendToneAsync(
127 virtual void OnStartReceive(
131 virtual void OnStartReceive(
134 virtual void OnEndReceive(
147 static PINDEX ASCIIToRFC2833(
char tone,
bool hasNSE);
148 static char RFC2833ToASCII(PINDEX rfc2833,
bool hasNSE);
151 void SendAsyncFrame();
197 #endif // OPAL_CODEC_RFC2833_H PMutex m_sendMutex
Definition: rfc2833.h:186
unsigned m_tonesReceived
Definition: rfc2833.h:174
Definition: rtpconn.h:247
char tone
Definition: rfc2833.h:104
RTP_DataFrame::PayloadTypes m_rxPayloadType
Definition: rfc2833.h:160
unsigned duration
Definition: rfc2833.h:105
const PCaselessString & OpalRFC288EventsName()
Definition: rfc2833.h:168
PTimer m_asyncDurationTimer
Definition: rfc2833.h:188
RTP_Session::FilterNotifier m_receiveHandler
Definition: rfc2833.h:164
bool m_rewriteTransmitTimestamp
Definition: rfc2833.h:190
friend ostream & operator<<(ostream &strm, const OpalRFC2833EventsMask &mask)
PTimer m_receiveTimer
Definition: rfc2833.h:175
NTEEvent
Definition: rfc2833.h:70
friend istream & operator>>(istream &strm, OpalRFC2833EventsMask &mask)
#define PDECLARE_RTPFilterNotifier(cls, fn)
Definition: rtp.h:980
PayloadTypes
Definition: rtp.h:86
unsigned timestamp
Definition: rfc2833.h:106
Definition: rfc2833.h:179
PNotifierTemplate< SendReceiveStatus & > FilterNotifier
Definition: rtp.h:979
char GetTone() const
Definition: rfc2833.h:98
PMutex m_receiveMutex
Definition: rfc2833.h:172
DWORD m_transmitTimestamp
Definition: rfc2833.h:189
OpalRFC2833EventsMask(bool defaultValue=false)
unsigned m_transmitDuration
Definition: rfc2833.h:193
DWORD m_previousReceivedTimestamp
Definition: rfc2833.h:176
BYTE m_transmitCode
Definition: rfc2833.h:192
Definition: rfc2833.h:112
PNotifier m_receiveNotifier
Definition: rfc2833.h:163
OpalRFC2833EventsMask & operator &=(const OpalRFC2833EventsMask &other)
Definition: rfc2833.h:181
Definition: rfc2833.h:180
RTP_DataFrame::PayloadTypes m_txPayloadType
Definition: rfc2833.h:159
unsigned GetTimestamp() const
Definition: rfc2833.h:100
OpalRFC2833EventsMask m_txEvents
Definition: rfc2833.h:161
bool IsToneStart() const
Definition: rfc2833.h:101
PTimeInterval m_asyncStart
Definition: rfc2833.h:191
Definition: rfc2833.h:183
unsigned GetDuration() const
Definition: rfc2833.h:99
PTimer m_asyncTransmitTimer
Definition: rfc2833.h:187
BYTE m_receivedTone
Definition: rfc2833.h:173
OpalMediaFormat m_baseMediaFormat
Definition: rfc2833.h:158
const RTP_Session::FilterNotifier & GetReceiveHandler() const
Definition: rfc2833.h:140
Definition: rfc2833.h:167
Definition: rfc2833.h:182
OpalRFC2833EventsMask m_rxEvents
Definition: rfc2833.h:162
OpalRTPConnection & m_connection
Definition: rfc2833.h:157
OpalMediaOptionValue< OpalRFC2833EventsMask > OpalRFC288EventsOption
Definition: rfc2833.h:59