OpalRFC2833Proto Class Reference

#include <rfc2833.h>

List of all members.

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

OpalRTPConnectionm_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_Sessionm_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


Member Enumeration Documentation

anonymous enum [protected]

Enumerator:
ReceiveIdle 
ReceiveActive 
ReceiveEnding 

anonymous enum [protected]

Enumerator:
TransmitIdle 
TransmitActive 
TransmitEnding1 
TransmitEnding2 
TransmitEnding3 


Constructor & Destructor Documentation

OpalRFC2833Proto::OpalRFC2833Proto ( OpalRTPConnection conn,
const PNotifier &  receiveNotifier,
const OpalMediaFormat mediaFormat 
)

OpalRFC2833Proto::~OpalRFC2833Proto (  ) 


Member Function Documentation

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]

Parameters:
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]


Member Data Documentation

OpalRTPConnection& OpalRFC2833Proto::m_connection [protected]

RTP_DataFrame::PayloadTypes OpalRFC2833Proto::m_payloadType [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]


The documentation for this class was generated from the following file:
Generated on Mon Feb 1 00:26:18 2010 for OPAL by  doxygen 1.5.1