37 #ifndef RTCPCOMPOUNDPACKET_H
39 #define RTCPCOMPOUNDPACKET_H
41 #include "rtpconfig.h"
96 void ClearPacketList();
97 int ParseData(uint8_t *packet,
size_t len);
101 uint8_t *compoundpacket;
102 size_t compoundpacketlength;
105 std::list<RTCPPacket *> rtcppacklist;
106 std::list<RTCPPacket *>::const_iterator rtcppackit;
Represents an RTCP compound packet.
Definition: rtcpcompoundpacket.h:54
uint8_t * GetCompoundPacketData()
Returns a pointer to the data of the entire RTCP compound packet.
Definition: rtcpcompoundpacket.h:78
size_t GetCompoundPacketLength() const
Returns the size of the entire RTCP compound packet.
Definition: rtcpcompoundpacket.h:81
void GotoFirstPacket()
Starts the iteration over the individual RTCP packets in the RTCP compound packet.
Definition: rtcpcompoundpacket.h:84
RTCPPacket * GetNextPacket()
Returns a pointer to the next individual RTCP packet.
Definition: rtcpcompoundpacket.h:90
RTCPCompoundPacket(RTPRawPacket &rawpack, RTPMemoryManager *memmgr=0)
Creates an RTCPCompoundPacket instance from the data in rawpack, installing a memory manager if speci...
RTCPCompoundPacket(uint8_t *packet, size_t len, bool deletedata=true, RTPMemoryManager *memmgr=0)
Creates an RTCPCompoundPacket instance from the data in packet}, with size len.
int GetCreationError()
Checks if the RTCP compound packet was created successfully.
Definition: rtcpcompoundpacket.h:75
Base class for specific types of RTCP packets.
Definition: rtcppacket.h:51
A memory manager.
Definition: rtpmemorymanager.h:151
This class is used by the transmission component to store the incoming RTP and RTCP data in.
Definition: rtprawpacket.h:53