6#ifndef RTP_DATA_PACKET_H
7#define RTP_DATA_PACKET_H
13#ifndef __cpp_size_t_suffix
41 bool IsValid(
void)
const override;
44 bool HasPadding(
void)
const {
return (m_data[0] >> 5) & 0x1; }
49 kPayLoadTypePCMAudio = 8,
50 kPayLoadTypeMPEGAudio = 12,
51 kPayLoadTypeH261Video = 31,
52 kPayLoadTypeMPEG2Video = 32,
54 kPayLoadTypeH263Video = 34,
59 return m_data[1] & 0x7f;
64 return qFromBigEndian(*
reinterpret_cast<const uint16_t*
>(m_data.data()+2));
69 return qFromBigEndian(*
reinterpret_cast<const uint32_t*
>(m_data.data()+4));
74 return qFromBigEndian(*
reinterpret_cast<const uint32_t*
>(m_data.data()+8));
79#ifdef __cpp_size_t_suffix
81 *
reinterpret_cast<const uint32_t*
>(m_data.data() + 12 + (4UZ * i));
84 *
reinterpret_cast<const uint32_t*
>(m_data.data() + 12 + (4_UZ * i));
86 return qFromBigEndian(tmp);
95 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...