#include <rfc2833.h>
Public Member Functions | |
OpalRFC2833Proto (const PNotifier &receiveNotifier) | |
virtual BOOL | SendTone (char tone, unsigned duration) |
virtual BOOL | BeginTransmit (char tone) |
virtual BOOL | EndTransmit () |
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 |
const PNotifier & | GetTransmitHandler () const |
Protected Types | |
enum | { TransmitIdle, TransmitActive, TransmitEnding } |
Protected Member Functions | |
PDECLARE_NOTIFIER (RTP_DataFrame, OpalRFC2833Proto, ReceivedPacket) | |
PDECLARE_NOTIFIER (RTP_DataFrame, OpalRFC2833Proto, TransmitPacket) | |
PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, ReceiveTimeout) | |
PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, TransmitEnded) | |
Protected Attributes | |
RTP_DataFrame::PayloadTypes | payloadType |
PMutex | mutex |
PNotifier | receiveNotifier |
BOOL | receiveComplete |
BYTE | receivedTone |
unsigned | receivedDuration |
unsigned | receiveTimestamp |
PTimer | receiveTimer |
PNotifier | receiveHandler |
enum OpalRFC2833Proto:: { ... } | transmitState |
BYTE | transmitCode |
unsigned | transmitTimestamp |
PTimer | transmitTimer |
PNotifier | transmitHandler |
OpalRFC2833Proto::OpalRFC2833Proto | ( | const PNotifier & | receiveNotifier | ) |
virtual BOOL OpalRFC2833Proto::SendTone | ( | char | tone, | |
unsigned | duration | |||
) | [virtual] |
tone | DTMF tone code |
duration | Duration of tone in milliseconds |
virtual BOOL OpalRFC2833Proto::BeginTransmit | ( | char | tone | ) | [virtual] |
tone | DTMF tone code |
virtual BOOL OpalRFC2833Proto::EndTransmit | ( | ) | [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] |
References payloadType.
void OpalRFC2833Proto::SetPayloadType | ( | RTP_DataFrame::PayloadTypes | type | ) | [inline] |
const PNotifier& OpalRFC2833Proto::GetReceiveHandler | ( | ) | const [inline] |
References receiveHandler.
const PNotifier& OpalRFC2833Proto::GetTransmitHandler | ( | ) | const [inline] |
References transmitHandler.
OpalRFC2833Proto::PDECLARE_NOTIFIER | ( | RTP_DataFrame | , | |
OpalRFC2833Proto | , | |||
ReceivedPacket | ||||
) | [protected] |
OpalRFC2833Proto::PDECLARE_NOTIFIER | ( | RTP_DataFrame | , | |
OpalRFC2833Proto | , | |||
TransmitPacket | ||||
) | [protected] |
OpalRFC2833Proto::PDECLARE_NOTIFIER | ( | PTimer | , | |
OpalRFC2833Proto | , | |||
ReceiveTimeout | ||||
) | [protected] |
OpalRFC2833Proto::PDECLARE_NOTIFIER | ( | PTimer | , | |
OpalRFC2833Proto | , | |||
TransmitEnded | ||||
) | [protected] |
Referenced by GetPayloadType(), and SetPayloadType().
PMutex OpalRFC2833Proto::mutex [protected] |
PNotifier OpalRFC2833Proto::receiveNotifier [protected] |
BOOL OpalRFC2833Proto::receiveComplete [protected] |
BYTE OpalRFC2833Proto::receivedTone [protected] |
unsigned OpalRFC2833Proto::receivedDuration [protected] |
unsigned OpalRFC2833Proto::receiveTimestamp [protected] |
PTimer OpalRFC2833Proto::receiveTimer [protected] |
PNotifier OpalRFC2833Proto::receiveHandler [protected] |
Referenced by GetReceiveHandler().
enum { ... } OpalRFC2833Proto::transmitState [protected] |
BYTE OpalRFC2833Proto::transmitCode [protected] |
unsigned OpalRFC2833Proto::transmitTimestamp [protected] |
PTimer OpalRFC2833Proto::transmitTimer [protected] |
PNotifier OpalRFC2833Proto::transmitHandler [protected] |
Referenced by GetTransmitHandler().