RTP_DataFrame Class Reference

#include <rtp.h>

Inheritance diagram for RTP_DataFrame:

RTP_JitterBuffer::Entry List of all members.

Public Types

enum  { ProtocolVersion = 2, MinHeaderSize = 12 }
enum  PayloadTypes {
  PCMU, FS1016, G721, G726 = G721,
  GSM, G7231, DVI4_8k, DVI4_16k,
  LPC, PCMA, G722, L16_Stereo,
  L16_Mono, G723, CN, MPA,
  G728, DVI4_11k, DVI4_22k, G729,
  Cisco_CN, CelB = 25, JPEG, H261 = 31,
  MPV, MP2T, H263, LastKnownPayloadType,
  DynamicBase = 96, MaxPayloadType = 127, IllegalPayloadType
}

Public Member Functions

 RTP_DataFrame (PINDEX payloadSize=2048)
unsigned GetVersion () const
BOOL GetExtension () const
void SetExtension (BOOL ext)
BOOL GetMarker () const
void SetMarker (BOOL m)
PayloadTypes GetPayloadType () const
void SetPayloadType (PayloadTypes t)
WORD GetSequenceNumber () const
void SetSequenceNumber (WORD n)
DWORD GetTimestamp () const
void SetTimestamp (DWORD t)
DWORD GetSyncSource () const
void SetSyncSource (DWORD s)
PINDEX GetContribSrcCount () const
DWORD GetContribSource (PINDEX idx) const
void SetContribSource (PINDEX idx, DWORD src)
PINDEX GetHeaderSize () const
int GetExtensionType () const
void SetExtensionType (int type)
PINDEX GetExtensionSize () const
BOOL SetExtensionSize (PINDEX sz)
BYTE * GetExtensionPtr () const
PINDEX GetPayloadSize () const
BOOL SetPayloadSize (PINDEX sz)
BYTE * GetPayloadPtr () const

Protected Attributes

PINDEX payloadSize

Detailed Description

An RTP data frame encapsulation.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
ProtocolVersion 
MinHeaderSize 

enum RTP_DataFrame::PayloadTypes
 

Enumerator:
PCMU 
FS1016 
G721 
G726 
GSM 
G7231 
DVI4_8k 
DVI4_16k 
LPC 
PCMA 
G722 
L16_Stereo 
L16_Mono 
G723 
CN 
MPA 
G728 
DVI4_11k 
DVI4_22k 
G729 
Cisco_CN 
CelB 
JPEG 
H261 
MPV 
MP2T 
H263 
LastKnownPayloadType 
DynamicBase 
MaxPayloadType 
IllegalPayloadType 


Constructor & Destructor Documentation

RTP_DataFrame::RTP_DataFrame PINDEX  payloadSize = 2048  ) 
 


Member Function Documentation

DWORD RTP_DataFrame::GetContribSource PINDEX  idx  )  const
 

PINDEX RTP_DataFrame::GetContribSrcCount  )  const [inline]
 

BOOL RTP_DataFrame::GetExtension  )  const [inline]
 

BYTE* RTP_DataFrame::GetExtensionPtr  )  const
 

PINDEX RTP_DataFrame::GetExtensionSize  )  const
 

int RTP_DataFrame::GetExtensionType  )  const
 

PINDEX RTP_DataFrame::GetHeaderSize  )  const
 

BOOL RTP_DataFrame::GetMarker  )  const [inline]
 

BYTE* RTP_DataFrame::GetPayloadPtr  )  const [inline]
 

PINDEX RTP_DataFrame::GetPayloadSize  )  const [inline]
 

PayloadTypes RTP_DataFrame::GetPayloadType  )  const [inline]
 

WORD RTP_DataFrame::GetSequenceNumber  )  const [inline]
 

DWORD RTP_DataFrame::GetSyncSource  )  const [inline]
 

DWORD RTP_DataFrame::GetTimestamp  )  const [inline]
 

unsigned RTP_DataFrame::GetVersion  )  const [inline]
 

void RTP_DataFrame::SetContribSource PINDEX  idx,
DWORD  src
 

void RTP_DataFrame::SetExtension BOOL  ext  ) 
 

BOOL RTP_DataFrame::SetExtensionSize PINDEX  sz  ) 
 

void RTP_DataFrame::SetExtensionType int  type  ) 
 

void RTP_DataFrame::SetMarker BOOL  m  ) 
 

BOOL RTP_DataFrame::SetPayloadSize PINDEX  sz  ) 
 

void RTP_DataFrame::SetPayloadType PayloadTypes  t  ) 
 

void RTP_DataFrame::SetSequenceNumber WORD  n  )  [inline]
 

void RTP_DataFrame::SetSyncSource DWORD  s  )  [inline]
 

void RTP_DataFrame::SetTimestamp DWORD  t  )  [inline]
 


Member Data Documentation

PINDEX RTP_DataFrame::payloadSize [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu May 18 00:26:15 2006 for OpenH323 by  doxygen 1.4.6