30 #ifndef OPAL_CODEC_RFC2833_H
31 #define OPAL_CODEC_RFC2833_H
117 const PNotifier & receiveNotifier,
197 #endif // OPAL_CODEC_RFC2833_H
static PINDEX ASCIIToRFC2833(char tone, bool hasNSE)
PMutex m_sendMutex
Definition: rfc2833.h:186
enum OpalRFC2833Proto::@7 m_transmitState
Definition: rfc2833.h:169
unsigned m_tonesReceived
Definition: rfc2833.h:174
Definition: rtpconn.h:247
char tone
Definition: rfc2833.h:104
const RTP_Session::FilterNotifier & GetReceiveHandler() const
Definition: rfc2833.h:140
RTP_DataFrame::PayloadTypes m_rxPayloadType
Definition: rfc2833.h:160
OpalRFC2833EventsMask & operator&=(const OpalRFC2833EventsMask &other)
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
virtual void OnStartReceive(char tone, unsigned timestamp)
NTEEvent
Definition: rfc2833.h:70
char GetTone() const
Definition: rfc2833.h:98
friend istream & operator>>(istream &strm, OpalRFC2833EventsMask &mask)
void SetRxMediaFormat(const OpalMediaFormat &mediaFormat)
PayloadTypes
Definition: rtp.h:86
unsigned timestamp
Definition: rfc2833.h:106
OpalMediaFormat GetTxMediaFormat() const
Definition: rfc2833.h:179
void SetTxMediaFormat(const OpalMediaFormat &mediaFormat)
PNotifierTemplate< SendReceiveStatus & > FilterNotifier
Definition: rtp.h:979
PMutex m_receiveMutex
Definition: rfc2833.h:172
DWORD m_transmitTimestamp
Definition: rfc2833.h:189
PDECLARE_NOTIFIER(PTimer, OpalRFC2833Proto, ReceiveTimeout)
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
OpalMediaFormat GetRxMediaFormat() const
PDECLARE_RTPFilterNotifier(OpalRFC2833Proto, ReceivedPacket)
PNotifier m_receiveNotifier
Definition: rfc2833.h:163
static char RFC2833ToASCII(PINDEX rfc2833, bool hasNSE)
Definition: rfc2833.h:181
Definition: rfc2833.h:180
RTP_DataFrame::PayloadTypes m_txPayloadType
Definition: rfc2833.h:159
OpalRFC2833EventsMask m_txEvents
Definition: rfc2833.h:161
PTimeInterval m_asyncStart
Definition: rfc2833.h:191
Definition: rfc2833.h:183
OpalRFC2833Info(char tone, unsigned duration=0, unsigned timestamp=0)
unsigned GetTimestamp() const
Definition: rfc2833.h:100
bool IsToneStart() const
Definition: rfc2833.h:101
OpalRFC2833Proto(OpalRTPConnection &conn, const PNotifier &receiveNotifier, const OpalMediaFormat &mediaFormat)
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
virtual bool SendToneAsync(char tone, unsigned duration)
Definition: rfc2833.h:167
Definition: rfc2833.h:182
virtual void OnEndReceive(char tone, unsigned duration, unsigned timestamp)
OpalRFC2833EventsMask m_rxEvents
Definition: rfc2833.h:162
OpalRTPConnection & m_connection
Definition: rfc2833.h:157
OpalMediaOptionValue< OpalRFC2833EventsMask > OpalRFC288EventsOption
Definition: rfc2833.h:59
enum OpalRFC2833Proto::@6 m_receiveState