6#ifndef RTP_DATA_PACKET_H
7#define RTP_DATA_PACKET_H
38 bool IsValid(
void)
const override;
41 bool HasPadding(
void)
const {
return (m_data[0] >> 5) & 0x1; }
46 kPayLoadTypePCMAudio = 8,
47 kPayLoadTypeMPEGAudio = 12,
48 kPayLoadTypeH261Video = 31,
49 kPayLoadTypeMPEG2Video = 32,
51 kPayLoadTypeH263Video = 34,
56 return m_data[1] & 0x7f;
61 return qFromBigEndian(*
reinterpret_cast<const uint16_t*
>(m_data.data()+2));
66 return qFromBigEndian(*
reinterpret_cast<const uint32_t*
>(m_data.data()+4));
71 return qFromBigEndian(*
reinterpret_cast<const uint32_t*
>(m_data.data()+8));
77 *
reinterpret_cast<const uint32_t*
>(m_data.data() + 12 + 4 * i);
78 return qFromBigEndian(
tmp);
87 return m_data[m_data.size()-1];
uint GetSynchronizationSource(void) const
uint GetCSRCCount(void) const
uint GetTimeStamp(void) const
uint GetPayloadType(void) const
uint GetContributingSource(uint i) const
bool HasExtension(void) const
RTPDataPacket(const RTPDataPacket &)=default
uint GetSequenceNumber(void) const
RTPDataPacket(const UDPPacket &o)
uint GetPaddingSize(void) const
RTPDataPacket & operator=(const RTPDataPacket &)=default
uint GetPayloadOffset(void) const
bool HasPadding(void) const
RTPDataPacket(uint64_t key)
uint GetVersion(void) const
virtual bool IsValid(void) const
IsValid() must return true before any data access methods are called, other than GetDataReference() a...