#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]           | 
        
 1.5.1