OPAL  Version 3.10.10
OpalRFC2833Proto Class Reference

#include <rfc2833.h>

Inheritance diagram for OpalRFC2833Proto:

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)
 
const RTP_Session::FilterNotifierGetReceiveHandler () const
 
OpalMediaFormat GetTxMediaFormat () const
 
OpalMediaFormat GetRxMediaFormat () const
 
void SetTxMediaFormat (const OpalMediaFormat &mediaFormat)
 
void SetRxMediaFormat (const OpalMediaFormat &mediaFormat)
 

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_RTPFilterNotifier (OpalRFC2833Proto, ReceivedPacket)
 
 PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, ReceiveTimeout)
 
 PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, AsyncTimeout)
 

Protected Attributes

OpalRTPConnectionm_connection
 
OpalMediaFormat m_baseMediaFormat
 
RTP_DataFrame::PayloadTypes m_txPayloadType
 
RTP_DataFrame::PayloadTypes m_rxPayloadType
 
OpalRFC2833EventsMask m_txEvents
 
OpalRFC2833EventsMask m_rxEvents
 
PNotifier m_receiveNotifier
 
RTP_Session::FilterNotifier m_receiveHandler
 
enum OpalRFC2833Proto:: { ... }  m_receiveState
 
PMutex m_receiveMutex
 
BYTE m_receivedTone
 
unsigned m_tonesReceived
 
PTimer m_receiveTimer
 
DWORD m_previousReceivedTimestamp
 
enum OpalRFC2833Proto:: { ... }  m_transmitState
 
PMutex m_sendMutex
 
PTimer m_asyncTransmitTimer
 
PTimer m_asyncDurationTimer
 
DWORD m_transmitTimestamp
 
bool m_rewriteTransmitTimestamp
 
PTimeInterval m_asyncStart
 
BYTE m_transmitCode
 
unsigned m_transmitDuration
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
ReceiveIdle 
ReceiveActive 
ReceiveEnding 

◆ anonymous enum

anonymous enum
protected
Enumerator
TransmitIdle 
TransmitActive 
TransmitEnding1 
TransmitEnding2 
TransmitEnding3 

Constructor & Destructor Documentation

◆ OpalRFC2833Proto()

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

◆ ~OpalRFC2833Proto()

OpalRFC2833Proto::~OpalRFC2833Proto ( )

Member Function Documentation

◆ ASCIIToRFC2833()

static PINDEX OpalRFC2833Proto::ASCIIToRFC2833 ( char  tone,
bool  hasNSE 
)
static

◆ GetReceiveHandler()

const RTP_Session::FilterNotifier& OpalRFC2833Proto::GetReceiveHandler ( ) const
inline

◆ GetRxMediaFormat()

OpalMediaFormat OpalRFC2833Proto::GetRxMediaFormat ( ) const

◆ GetTxMediaFormat()

OpalMediaFormat OpalRFC2833Proto::GetTxMediaFormat ( ) const

◆ OnEndReceive()

virtual void OpalRFC2833Proto::OnEndReceive ( char  tone,
unsigned  duration,
unsigned  timestamp 
)
virtual

◆ OnStartReceive() [1/2]

virtual void OpalRFC2833Proto::OnStartReceive ( char  tone,
unsigned  timestamp 
)
virtual

◆ OnStartReceive() [2/2]

virtual void OpalRFC2833Proto::OnStartReceive ( char  tone)
virtual

◆ PDECLARE_NOTIFIER() [1/2]

OpalRFC2833Proto::PDECLARE_NOTIFIER ( PTimer  ,
OpalRFC2833Proto  ,
ReceiveTimeout   
)
protected

◆ PDECLARE_NOTIFIER() [2/2]

OpalRFC2833Proto::PDECLARE_NOTIFIER ( PTimer  ,
OpalRFC2833Proto  ,
AsyncTimeout   
)
protected

◆ PDECLARE_RTPFilterNotifier()

OpalRFC2833Proto::PDECLARE_RTPFilterNotifier ( OpalRFC2833Proto  ,
ReceivedPacket   
)
protected

◆ RFC2833ToASCII()

static char OpalRFC2833Proto::RFC2833ToASCII ( PINDEX  rfc2833,
bool  hasNSE 
)
static

◆ SendAsyncFrame()

void OpalRFC2833Proto::SendAsyncFrame ( )
protected

◆ SendToneAsync()

virtual bool OpalRFC2833Proto::SendToneAsync ( char  tone,
unsigned  duration 
)
virtual

◆ SetRxMediaFormat()

void OpalRFC2833Proto::SetRxMediaFormat ( const OpalMediaFormat mediaFormat)

◆ SetTxMediaFormat()

void OpalRFC2833Proto::SetTxMediaFormat ( const OpalMediaFormat mediaFormat)

Field Documentation

◆ m_asyncDurationTimer

PTimer OpalRFC2833Proto::m_asyncDurationTimer
protected

◆ m_asyncStart

PTimeInterval OpalRFC2833Proto::m_asyncStart
protected

◆ m_asyncTransmitTimer

PTimer OpalRFC2833Proto::m_asyncTransmitTimer
protected

◆ m_baseMediaFormat

OpalMediaFormat OpalRFC2833Proto::m_baseMediaFormat
protected

◆ m_connection

OpalRTPConnection& OpalRFC2833Proto::m_connection
protected

◆ m_previousReceivedTimestamp

DWORD OpalRFC2833Proto::m_previousReceivedTimestamp
protected

◆ m_receivedTone

BYTE OpalRFC2833Proto::m_receivedTone
protected

◆ m_receiveHandler

RTP_Session::FilterNotifier OpalRFC2833Proto::m_receiveHandler
protected

◆ m_receiveMutex

PMutex OpalRFC2833Proto::m_receiveMutex
protected

◆ m_receiveNotifier

PNotifier OpalRFC2833Proto::m_receiveNotifier
protected

◆ m_receiveState

enum { ... } OpalRFC2833Proto::m_receiveState

◆ m_receiveTimer

PTimer OpalRFC2833Proto::m_receiveTimer
protected

◆ m_rewriteTransmitTimestamp

bool OpalRFC2833Proto::m_rewriteTransmitTimestamp
protected

◆ m_rxEvents

OpalRFC2833EventsMask OpalRFC2833Proto::m_rxEvents
protected

◆ m_rxPayloadType

RTP_DataFrame::PayloadTypes OpalRFC2833Proto::m_rxPayloadType
protected

◆ m_sendMutex

PMutex OpalRFC2833Proto::m_sendMutex
protected

◆ m_tonesReceived

unsigned OpalRFC2833Proto::m_tonesReceived
protected

◆ m_transmitCode

BYTE OpalRFC2833Proto::m_transmitCode
protected

◆ m_transmitDuration

unsigned OpalRFC2833Proto::m_transmitDuration
protected

◆ m_transmitState

enum { ... } OpalRFC2833Proto::m_transmitState

◆ m_transmitTimestamp

DWORD OpalRFC2833Proto::m_transmitTimestamp
protected

◆ m_txEvents

OpalRFC2833EventsMask OpalRFC2833Proto::m_txEvents
protected

◆ m_txPayloadType

RTP_DataFrame::PayloadTypes OpalRFC2833Proto::m_txPayloadType
protected

The documentation for this class was generated from the following file: