OpenH323 1.18.0
Classes | Public Types | Public Member Functions | Protected Attributes
RTP_ControlFrame Class Reference

#include <rtp.h>

List of all members.

Classes

struct  ReceiverReport
struct  SenderReport
struct  SourceDescription

Public Types

enum  PayloadTypes {
  e_SenderReport = 200, e_ReceiverReport, e_SourceDescription, e_Goodbye,
  e_ApplDefined
}
enum  DescriptionTypes {
  e_END, e_CNAME, e_NAME, e_EMAIL,
  e_PHONE, e_LOC, e_TOOL, e_NOTE,
  e_PRIV, NumDescriptionTypes
}

Public Member Functions

 RTP_ControlFrame (PINDEX compoundSize=2048)
unsigned GetVersion () const
unsigned GetCount () const
void SetCount (unsigned count)
unsigned GetPayloadType () const
void SetPayloadType (unsigned t)
PINDEX GetPayloadSize () const
void SetPayloadSize (PINDEX sz)
BYTE * GetPayloadPtr () const
BOOL ReadNextCompound ()
BOOL WriteNextCompound ()
PINDEX GetCompoundSize () const
SourceDescriptionAddSourceDescription (DWORD src)
SourceDescription::ItemAddSourceDescriptionItem (SourceDescription &sdes, unsigned type, const PString &data)

Protected Attributes

PINDEX compoundOffset
PINDEX compoundSize

Detailed Description

An RTP control frame encapsulation.


Member Enumeration Documentation

Enumerator:
e_END 
e_CNAME 
e_NAME 
e_EMAIL 
e_PHONE 
e_LOC 
e_TOOL 
e_NOTE 
e_PRIV 
NumDescriptionTypes 
Enumerator:
e_SenderReport 
e_ReceiverReport 
e_SourceDescription 
e_Goodbye 
e_ApplDefined 

Constructor & Destructor Documentation

RTP_ControlFrame::RTP_ControlFrame ( PINDEX  compoundSize = 2048)

Member Function Documentation

SourceDescription& RTP_ControlFrame::AddSourceDescription ( DWORD  src)
Parameters:
srcSSRC/CSRC identifier
SourceDescription::Item& RTP_ControlFrame::AddSourceDescriptionItem ( SourceDescription sdes,
unsigned  type,
const PString &  data 
)
Parameters:
sdesSDES record to add item to
typeDescription type
dataData for description
PINDEX RTP_ControlFrame::GetCompoundSize ( ) const [inline]

References compoundSize.

unsigned RTP_ControlFrame::GetCount ( ) const [inline]

References compoundOffset.

BYTE* RTP_ControlFrame::GetPayloadPtr ( ) const [inline]

References compoundOffset.

PINDEX RTP_ControlFrame::GetPayloadSize ( ) const [inline]

References compoundOffset.

unsigned RTP_ControlFrame::GetPayloadType ( ) const [inline]

References compoundOffset.

unsigned RTP_ControlFrame::GetVersion ( ) const [inline]

References compoundOffset.

BOOL RTP_ControlFrame::ReadNextCompound ( )
void RTP_ControlFrame::SetCount ( unsigned  count)
void RTP_ControlFrame::SetPayloadSize ( PINDEX  sz)
void RTP_ControlFrame::SetPayloadType ( unsigned  t)
BOOL RTP_ControlFrame::WriteNextCompound ( )

Member Data Documentation

PINDEX RTP_ControlFrame::compoundSize [protected]

Referenced by GetCompoundSize().


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