6#ifndef RTP_DATA_PACKET_H
7#define RTP_DATA_PACKET_H
42 bool IsValid(
void)
const override;
45 bool HasPadding(
void)
const {
return (m_data[0] >> 5) & 0x1; }
50 kPayLoadTypePCMAudio = 8,
51 kPayLoadTypeMPEGAudio = 12,
52 kPayLoadTypeH261Video = 31,
53 kPayLoadTypeMPEG2Video = 32,
55 kPayLoadTypeH263Video = 34,
60 return m_data[1] & 0x7f;
65 return qFromBigEndian(*
reinterpret_cast<const uint16_t*
>(m_data.data()+2));
70 return qFromBigEndian(*
reinterpret_cast<const uint32_t*
>(m_data.data()+4));
75 return qFromBigEndian(*
reinterpret_cast<const uint32_t*
>(m_data.data()+8));
81 *
reinterpret_cast<const uint32_t*
>(m_data.data() + 12 + 4 * i);
82 return qFromBigEndian(
tmp);
91 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...