41 #include "rtpconfig.h"
68 RTPPacket(uint8_t payloadtype,
const void *payloaddata,
size_t payloadlen,uint16_t seqnr,
69 uint32_t timestamp,uint32_t ssrc,
bool gotmarker,uint8_t numcsrcs,
const uint32_t *csrcs,
70 bool gotextension,uint16_t extensionid,uint16_t extensionlen_numwords,
const void *extensiondata,
75 RTPPacket(uint8_t payloadtype,
const void *payloaddata,
size_t payloadlen,uint16_t seqnr,
76 uint32_t timestamp,uint32_t ssrc,
bool gotmarker,uint8_t numcsrcs,
const uint32_t *csrcs,
77 bool gotextension,uint16_t extensionid,uint16_t extensionlen_numwords,
const void *extensiondata,
80 virtual ~
RTPPacket() {
if (packet && !externalbuffer) RTPDeleteByteArray(packet,GetMemoryManager()); }
97 uint32_t
GetCSRC(
int num)
const;
153 int BuildPacket(uint8_t payloadtype,
const void *payloaddata,
size_t payloadlen,uint16_t seqnr,
154 uint32_t timestamp,uint32_t ssrc,
bool gotmarker,uint8_t numcsrcs,
const uint32_t *csrcs,
155 bool gotextension,uint16_t extensionid,uint16_t extensionlen_numwords,
const void *extensiondata,
156 void *buffer,
size_t maxsize);
160 bool hasextension,hasmarker;
164 uint32_t extseqnr,timestamp,ssrc;
165 uint8_t *packet,*payload;
166 size_t packetlength,payloadlength;
170 size_t extensionlength;
177 #endif // RTPPACKET_H