#include <rtppacket.h>
Collaboration diagram for RTPPacket:
Public Member Functions | |
RTPPacket (RTPRawPacket &rawpack, RTPMemoryManager *mgr=0) | |
Creates an RTPPacket instance based upon the data in rawpack , optionally installing a memory manager. | |
RTPPacket (uint8_t payloadtype, const void *payloaddata, size_t payloadlen, uint16_t seqnr, uint32_t timestamp, uint32_t ssrc, bool gotmarker, uint8_t numcsrcs, const uint32_t *csrcs, bool gotextension, uint16_t extensionid, uint16_t extensionlen_numwords, const void *extensiondata, size_t maxpacksize, RTPMemoryManager *mgr=0) | |
Creates a new buffer for an RTP packet and fills in the fields according to the specified parameters. | |
RTPPacket (uint8_t payloadtype, const void *payloaddata, size_t payloadlen, uint16_t seqnr, uint32_t timestamp, uint32_t ssrc, bool gotmarker, uint8_t numcsrcs, const uint32_t *csrcs, bool gotextension, uint16_t extensionid, uint16_t extensionlen_numwords, const void *extensiondata, void *buffer, size_t buffersize, RTPMemoryManager *mgr=0) | |
This constructor is similar to the other constructor, but here data is stored in an external buffer buffer with size buffersize . | |
int | GetCreationError () const |
If an error occurred in one of the constructors, this function returns the error code. | |
bool | HasExtension () const |
Returns true if the RTP packet has a header extension and false otherwise. | |
bool | HasMarker () const |
Returns true if the marker bit was set and false otherwise. | |
int | GetCSRCCount () const |
Returns the number of CSRCs contained in this packet. | |
uint32_t | GetCSRC (int num) const |
Returns a specific CSRC identifier. | |
uint8_t | GetPayloadType () const |
Returns the payload type of the packet. | |
uint32_t | GetExtendedSequenceNumber () const |
Returns the extended sequence number of the packet. | |
uint16_t | GetSequenceNumber () const |
Returns the sequence number of this packet. | |
void | SetExtendedSequenceNumber (uint32_t seq) |
Sets the extended sequence number of this packet to seq . | |
uint32_t | GetTimestamp () const |
Returns the timestamp of this packet. | |
uint32_t | GetSSRC () const |
Returns the SSRC identifier stored in this packet. | |
uint8_t * | GetPacketData () const |
Returns a pointer to the data of the entire packet. | |
uint8_t * | GetPayloadData () const |
Returns a pointer to the actual payload data. | |
size_t | GetPacketLength () const |
Returns the length of the entire packet. | |
size_t | GetPayloadLength () const |
Returns the payload length. | |
uint16_t | GetExtensionID () const |
If a header extension is present, this function returns the extension identifier. | |
uint8_t * | GetExtensionData () const |
Returns the length of the header extension data. | |
size_t | GetExtensionLength () const |
Returns the length of the header extension data. | |
RTPTime | GetReceiveTime () const |
Returns the time at which this packet was received. |
RTPPacket::RTPPacket | ( | RTPRawPacket & | rawpack, | |
RTPMemoryManager * | mgr = 0 | |||
) |
RTPPacket::RTPPacket | ( | uint8_t | payloadtype, | |
const void * | payloaddata, | |||
size_t | payloadlen, | |||
uint16_t | seqnr, | |||
uint32_t | timestamp, | |||
uint32_t | ssrc, | |||
bool | gotmarker, | |||
uint8_t | numcsrcs, | |||
const uint32_t * | csrcs, | |||
bool | gotextension, | |||
uint16_t | extensionid, | |||
uint16_t | extensionlen_numwords, | |||
const void * | extensiondata, | |||
size_t | maxpacksize, | |||
RTPMemoryManager * | mgr = 0 | |||
) |
Creates a new buffer for an RTP packet and fills in the fields according to the specified parameters. If maxpacksize
is not equal to zero, an error is generated if the total packet size would exceed maxpacksize
. The arguments of the constructor are self-explanatory. Note that the size of a header extension is specified in a number of 32-bit words. A memory manager can be installed.
uint32_t RTPPacket::GetCSRC | ( | int | num | ) | const |
Returns a specific CSRC identifier. The parameter num
can go from 0 to GetCSRCCount()-1.
uint32_t RTPPacket::GetExtendedSequenceNumber | ( | ) | const [inline] |
Returns the extended sequence number of the packet. When the packet is just received, only the low $16$ bits will be set. The high 16 bits can be filled in later.
RTPTime RTPPacket::GetReceiveTime | ( | ) | const [inline] |
When an RTPPacket instance is created from an RTPRawPacket instance, the raw packet's reception time is stored in the RTPPacket instance. This function then retrieves that time.