26 #ifndef OPAL_CODEC_RFC2833_H
27 #define OPAL_CODEC_RFC2833_H
122 unsigned milliseconds
189 #endif // OPAL_CODEC_RFC2833_H
static PINDEX ASCIIToRFC2833(char tone, bool hasNSE)
WORD m_receivedDuration
Definition: rfc2833.h:180
OpalRFC2833Proto(const Notifier &receiveNotifier, const OpalMediaFormat &mediaFormat)
virtual void OnEndReceive()
char tone
Definition: rfc2833.h:100
PTimer m_transmitUpdateTimer
Definition: rfc2833.h:168
PTimer m_transmitDurationTimer
Definition: rfc2833.h:169
Definition: rfc2833.h:162
OpalRFC2833EventsMask & operator&=(const OpalRFC2833EventsMask &other)
unsigned duration
Definition: rfc2833.h:101
bool InternalTransmitFrame()
const PCaselessString & OpalRFC288EventsName()
NotifyState
Definition: rfc2833.h:112
PDECLARE_RTPDataNotifier(OpalRFC2833Proto, ReceivedPacket)
friend ostream & operator<<(ostream &strm, const OpalRFC2833EventsMask &mask)
PTimer m_receiveTimer
Definition: rfc2833.h:181
virtual void OnStartReceive(char tone, unsigned timestamp)
NTEEvent
Definition: rfc2833.h:66
Definition: rfc2833.h:164
char GetTone() const
Definition: rfc2833.h:94
friend istream & operator>>(istream &strm, OpalRFC2833EventsMask &mask)
void SetRxMediaFormat(const OpalMediaFormat &mediaFormat)
PNotifierTemplate< NotifyState > Notifier
Definition: rfc2833.h:113
PNotifierTemplate< Data & > DataNotifier
Definition: rtp_session.h:249
Notifier m_receiveNotifier
Definition: rfc2833.h:156
unsigned timestamp
Definition: rfc2833.h:102
OpalRTPSession * m_rtpSession
Definition: rfc2833.h:159
OpalMediaFormat GetTxMediaFormat() const
void SetTxMediaFormat(const OpalMediaFormat &mediaFormat)
P_REMOVE_VIRTUAL_VOID(OnStartReceive(char))
const OpalMediaFormat m_baseMediaFormat
Definition: rfc2833.h:150
virtual bool SendToneAsync(char tone, unsigned milliseconds)
DWORD m_transmitTimestamp
Definition: rfc2833.h:170
atomic< RTP_DataFrame::PayloadTypes > m_rxPayloadType
Definition: rfc2833.h:153
PDECLARE_NOTIFIER(PTimer, OpalRFC2833Proto, ReceiveTimeout)
void UseRTPSession(bool rx, OpalRTPSession *session)
WORD m_transmitDuration
Definition: rfc2833.h:173
OpalRFC2833EventsMask(bool defaultValue=false)
Definition: rtp_session.h:90
PDECLARE_MUTEX(m_transmitMutex)
BYTE m_transmitCode
Definition: rfc2833.h:172
Definition: rfc2833.h:108
OpalMediaFormat GetRxMediaFormat() const
Definition: rfc2833.h:166
static char RFC2833ToASCII(PINDEX rfc2833, bool hasNSE)
DWORD m_receivedTimestamp
Definition: rfc2833.h:179
atomic< RTP_DataFrame::PayloadTypes > m_txPayloadType
Definition: rfc2833.h:152
Definition: rfc2833.h:112
OpalRFC2833EventsMask m_txEvents
Definition: rfc2833.h:154
WORD GetTimestampSince(const PTime &when) const
OpalRFC2833Info(char tone, unsigned duration=0, unsigned timestamp=0)
unsigned GetTimestamp() const
Definition: rfc2833.h:96
bool IsToneStart() const
Definition: rfc2833.h:97
unsigned GetDuration() const
Definition: rfc2833.h:95
Definition: rfc2833.h:163
Definition: rfc2833.h:112
BYTE m_receivedTone
Definition: rfc2833.h:178
bool m_receiveIdle
Definition: rfc2833.h:177
Definition: rfc2833.h:165
enum OpalRFC2833Proto::@8 m_transmitState
PTime m_transmitStartTime
Definition: rfc2833.h:171
OpalRFC2833EventsMask m_rxEvents
Definition: rfc2833.h:155
OpalMediaOptionValue< OpalRFC2833EventsMask > OpalRFC288EventsOption
Definition: rfc2833.h:55
OpalRTPSession::DataNotifier m_receiveHandler
Definition: rfc2833.h:157