#include <rtp.h>
Inheritance diagram for RTP_DataFrame:
Public Types | |
enum | { ProtocolVersion = 2, MinHeaderSize = 12, MaxEthernetPayloadSize = (1518-14-4-8-20-16-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 } |
typedef std::map< PayloadTypes, PayloadTypes > | PayloadMapType |
Public Member Functions | |
RTP_DataFrame (PINDEX payloadSize=2048) | |
RTP_DataFrame (const BYTE *data, PINDEX len, BOOL dynamic=TRUE) | |
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 |
virtual void | PrintOn (ostream &strm) const |
Protected Attributes | |
PINDEX | payloadSize |
typedef std::map<PayloadTypes, PayloadTypes> RTP_DataFrame::PayloadMapType |
RTP_DataFrame::RTP_DataFrame | ( | PINDEX | payloadSize = 2048 |
) |
RTP_DataFrame::RTP_DataFrame | ( | const BYTE * | data, | |
PINDEX | len, | |||
BOOL | dynamic = TRUE | |||
) |
unsigned RTP_DataFrame::GetVersion | ( | ) | const [inline] |
BOOL RTP_DataFrame::GetExtension | ( | ) | const [inline] |
void RTP_DataFrame::SetExtension | ( | BOOL | ext | ) |
BOOL RTP_DataFrame::GetMarker | ( | ) | const [inline] |
void RTP_DataFrame::SetMarker | ( | BOOL | m | ) |
PayloadTypes RTP_DataFrame::GetPayloadType | ( | ) | const [inline] |
void RTP_DataFrame::SetPayloadType | ( | PayloadTypes | t | ) |
WORD RTP_DataFrame::GetSequenceNumber | ( | ) | const [inline] |
void RTP_DataFrame::SetSequenceNumber | ( | WORD | n | ) | [inline] |
DWORD RTP_DataFrame::GetTimestamp | ( | ) | const [inline] |
void RTP_DataFrame::SetTimestamp | ( | DWORD | t | ) | [inline] |
DWORD RTP_DataFrame::GetSyncSource | ( | ) | const [inline] |
void RTP_DataFrame::SetSyncSource | ( | DWORD | s | ) | [inline] |
PINDEX RTP_DataFrame::GetContribSrcCount | ( | ) | const [inline] |
DWORD RTP_DataFrame::GetContribSource | ( | PINDEX | idx | ) | const |
void RTP_DataFrame::SetContribSource | ( | PINDEX | idx, | |
DWORD | src | |||
) |
PINDEX RTP_DataFrame::GetHeaderSize | ( | ) | const |
int RTP_DataFrame::GetExtensionType | ( | ) | const |
void RTP_DataFrame::SetExtensionType | ( | int | type | ) |
PINDEX RTP_DataFrame::GetExtensionSize | ( | ) | const |
BOOL RTP_DataFrame::SetExtensionSize | ( | PINDEX | sz | ) |
BYTE* RTP_DataFrame::GetExtensionPtr | ( | ) | const |
PINDEX RTP_DataFrame::GetPayloadSize | ( | ) | const [inline] |
BOOL RTP_DataFrame::SetPayloadSize | ( | PINDEX | sz | ) |
BYTE* RTP_DataFrame::GetPayloadPtr | ( | ) | const [inline] |
virtual void RTP_DataFrame::PrintOn | ( | ostream & | strm | ) | const [virtual] |
PINDEX RTP_DataFrame::payloadSize [protected] |