6 #ifndef RTP_DATA_PACKET_H
7 #define RTP_DATA_PACKET_H
17 # include <WinSock2.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];
98 #endif // RTP_DATA_PACKET_H