#include <rtp.h>
Inheritance diagram for RTP_DataFrame:
RTP_DataFrame::RTP_DataFrame | ( | PINDEX | payloadSize = 0 , |
|
PINDEX | bufferSize = 0 | |||
) |
RTP_DataFrame::RTP_DataFrame | ( | const BYTE * | data, | |
PINDEX | len, | |||
bool | dynamic = true | |||
) |
virtual PObject* RTP_DataFrame::Clone | ( | ) | const [inline, virtual] |
void RTP_DataFrame::CopyHeader | ( | const RTP_DataFrame & | other | ) |
PTime RTP_DataFrame::GetAbsoluteTime | ( | ) | const [inline] |
Get absolute (wall clock) time of packet, if known.
DWORD RTP_DataFrame::GetContribSource | ( | PINDEX | idx | ) | const |
PINDEX RTP_DataFrame::GetContribSrcCount | ( | ) | const [inline] |
unsigned RTP_DataFrame::GetDiscontinuity | ( | ) | const [inline] |
Get sequence number discontinuity. If non-zero this indicates the number of packets detected as missing before this packet.
bool RTP_DataFrame::GetExtension | ( | ) | const [inline] |
PINDEX RTP_DataFrame::GetExtensionSizeDWORDs | ( | ) | const |
BYTE* RTP_DataFrame::GetHeaderExtension | ( | HeaderExtensionType | type, | |
unsigned | id, | |||
PINDEX & | length | |||
) | const |
Get header extension by specified id.
type | Type of extension to get |
id | Identifier for extension |
length | Length of extension in bytes |
BYTE* RTP_DataFrame::GetHeaderExtension | ( | unsigned & | id, | |
PINDEX & | length, | |||
int | idx = -1 | |||
) | const |
Get header extension. If idx < 0 then gets RFC 3550 format extension type. If idx >= 0 then get RFC 5285 format extension type for the idx'th extension.
id | Identifier for extension |
length | Length of extension in bytes |
idx | Index of extension |
PINDEX RTP_DataFrame::GetHeaderSize | ( | ) | const [inline] |
bool RTP_DataFrame::GetMarker | ( | ) | const [inline] |
bool RTP_DataFrame::GetPadding | ( | ) | const [inline] |
BYTE* RTP_DataFrame::GetPaddingPtr | ( | ) | const [inline] |
PINDEX RTP_DataFrame::GetPaddingSize | ( | ) | 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] |
virtual void RTP_DataFrame::PrintOn | ( | ostream & | strm | ) | const [virtual] |
void RTP_DataFrame::SetAbsoluteTime | ( | const PTime & | t | ) | [inline] |
void RTP_DataFrame::SetAbsoluteTime | ( | ) | [inline] |
Set absolute (wall clock) time of packet.
void RTP_DataFrame::SetContribSource | ( | PINDEX | idx, | |
DWORD | src | |||
) |
void RTP_DataFrame::SetDiscontinuity | ( | unsigned | lost | ) | [inline] |
void RTP_DataFrame::SetExtension | ( | bool | ext | ) |
bool RTP_DataFrame::SetExtensionSizeDWORDs | ( | PINDEX | sz | ) |
bool RTP_DataFrame::SetHeaderExtension | ( | unsigned | id, | |
PINDEX | length, | |||
const BYTE * | data, | |||
HeaderExtensionType | type | |||
) |
Set header extension. Note when RFC 5285 formats are used, the extension is appened to ones already present.
id | Identifier for extension |
length | Length of extension in bytes |
data | Data to put into extension |
type | RFC standard used |
void RTP_DataFrame::SetMarker | ( | bool | m | ) |
bool RTP_DataFrame::SetPacketSize | ( | PINDEX | sz | ) |
void RTP_DataFrame::SetPadding | ( | bool | v | ) | [inline] |
bool RTP_DataFrame::SetPaddingSize | ( | PINDEX | sz | ) |
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] |
PTime RTP_DataFrame::m_absoluteTime [protected] |
unsigned RTP_DataFrame::m_discontinuity [protected] |
PINDEX RTP_DataFrame::m_headerSize [protected] |
PINDEX RTP_DataFrame::m_paddingSize [protected] |
PINDEX RTP_DataFrame::m_payloadSize [protected] |