#include <rfc2833.h>
Public Member Functions | |
OpalRFC2833Proto (OpalRTPConnection &conn, const PNotifier &receiveNotifier, const OpalMediaFormat &mediaFormat) | |
~OpalRFC2833Proto () | |
virtual bool | SendToneAsync (char tone, unsigned duration) |
virtual void | OnStartReceive (char tone, unsigned timestamp) |
virtual void | OnStartReceive (char tone) |
virtual void | OnEndReceive (char tone, unsigned duration, unsigned timestamp) |
RTP_DataFrame::PayloadTypes | GetPayloadType () const |
void | SetPayloadType (RTP_DataFrame::PayloadTypes type) |
const PNotifier & | GetReceiveHandler () const |
PString | GetTxCapability () const |
PString | GetRxCapability () const |
void | SetTxCapability (const PString &codes) |
void | SetRxCapability (const PString &codes) |
Static Public Member Functions | |
static PINDEX | ASCIIToRFC2833 (char tone, bool hasNSE) |
static char | RFC2833ToASCII (PINDEX rfc2833, bool hasNSE) |
Protected Types | |
enum | { ReceiveIdle, ReceiveActive, ReceiveEnding } |
enum | { TransmitIdle, TransmitActive, TransmitEnding1, TransmitEnding2, TransmitEnding3 } |
Protected Member Functions | |
void | SendAsyncFrame () |
PDECLARE_NOTIFIER (RTP_DataFrame, OpalRFC2833Proto, ReceivedPacket) | |
PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, ReceiveTimeout) | |
PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, AsyncTimeout) | |
Protected Attributes | |
OpalRTPConnection & | m_connection |
RTP_DataFrame::PayloadTypes | m_payloadType |
std::vector< bool > | m_txCapabilitySet |
std::vector< bool > | m_rxCapabilitySet |
PNotifier | m_receiveNotifier |
PNotifier | m_receiveHandler |
enum OpalRFC2833Proto:: { ... } | m_receiveState |
BYTE | m_receivedTone |
unsigned | m_tonesReceived |
PTimer | m_receiveTimer |
DWORD | m_previousReceivedTimestamp |
enum OpalRFC2833Proto:: { ... } | m_transmitState |
RTP_Session * | m_rtpSession |
PTimer | m_asyncTransmitTimer |
PTimer | m_asyncDurationTimer |
DWORD | m_transmitTimestamp |
bool | m_rewriteTransmitTimestamp |
PTimeInterval | m_asyncStart |
BYTE | m_transmitCode |
unsigned | m_transmitDuration |
PMutex | m_mutex |
anonymous enum [protected] |
OpalRFC2833Proto::OpalRFC2833Proto | ( | OpalRTPConnection & | conn, | |
const PNotifier & | receiveNotifier, | |||
const OpalMediaFormat & | mediaFormat | |||
) |
OpalRFC2833Proto::~OpalRFC2833Proto | ( | ) |
virtual bool OpalRFC2833Proto::SendToneAsync | ( | char | tone, | |
unsigned | duration | |||
) | [virtual] |
virtual void OpalRFC2833Proto::OnStartReceive | ( | char | tone, | |
unsigned | timestamp | |||
) | [virtual] |
virtual void OpalRFC2833Proto::OnStartReceive | ( | char | tone | ) | [virtual] |
virtual void OpalRFC2833Proto::OnEndReceive | ( | char | tone, | |
unsigned | duration, | |||
unsigned | timestamp | |||
) | [virtual] |
RTP_DataFrame::PayloadTypes OpalRFC2833Proto::GetPayloadType | ( | ) | const [inline] |
void OpalRFC2833Proto::SetPayloadType | ( | RTP_DataFrame::PayloadTypes | type | ) | [inline] |
type | new payload type |
const PNotifier& OpalRFC2833Proto::GetReceiveHandler | ( | ) | const [inline] |
PString OpalRFC2833Proto::GetTxCapability | ( | ) | const |
PString OpalRFC2833Proto::GetRxCapability | ( | ) | const |
void OpalRFC2833Proto::SetTxCapability | ( | const PString & | codes | ) |
void OpalRFC2833Proto::SetRxCapability | ( | const PString & | codes | ) |
static PINDEX OpalRFC2833Proto::ASCIIToRFC2833 | ( | char | tone, | |
bool | hasNSE | |||
) | [static] |
static char OpalRFC2833Proto::RFC2833ToASCII | ( | PINDEX | rfc2833, | |
bool | hasNSE | |||
) | [static] |
void OpalRFC2833Proto::SendAsyncFrame | ( | ) | [protected] |
OpalRFC2833Proto::PDECLARE_NOTIFIER | ( | RTP_DataFrame | , | |
OpalRFC2833Proto | , | |||
ReceivedPacket | ||||
) | [protected] |
OpalRFC2833Proto::PDECLARE_NOTIFIER | ( | PTimer | , | |
OpalRFC2833Proto | , | |||
ReceiveTimeout | ||||
) | [protected] |
OpalRFC2833Proto::PDECLARE_NOTIFIER | ( | PTimer | , | |
OpalRFC2833Proto | , | |||
AsyncTimeout | ||||
) | [protected] |
OpalRTPConnection& OpalRFC2833Proto::m_connection [protected] |
std::vector<bool> OpalRFC2833Proto::m_txCapabilitySet [protected] |
std::vector<bool> OpalRFC2833Proto::m_rxCapabilitySet [protected] |
PNotifier OpalRFC2833Proto::m_receiveNotifier [protected] |
PNotifier OpalRFC2833Proto::m_receiveHandler [protected] |
enum { ... } OpalRFC2833Proto::m_receiveState [protected] |
BYTE OpalRFC2833Proto::m_receivedTone [protected] |
unsigned OpalRFC2833Proto::m_tonesReceived [protected] |
PTimer OpalRFC2833Proto::m_receiveTimer [protected] |
DWORD OpalRFC2833Proto::m_previousReceivedTimestamp [protected] |
enum { ... } OpalRFC2833Proto::m_transmitState [protected] |
RTP_Session* OpalRFC2833Proto::m_rtpSession [protected] |
PTimer OpalRFC2833Proto::m_asyncTransmitTimer [protected] |
PTimer OpalRFC2833Proto::m_asyncDurationTimer [protected] |
DWORD OpalRFC2833Proto::m_transmitTimestamp [protected] |
bool OpalRFC2833Proto::m_rewriteTransmitTimestamp [protected] |
PTimeInterval OpalRFC2833Proto::m_asyncStart [protected] |
BYTE OpalRFC2833Proto::m_transmitCode [protected] |
unsigned OpalRFC2833Proto::m_transmitDuration [protected] |
PMutex OpalRFC2833Proto::m_mutex [protected] |