9 #ifndef MythTV_rtcpdatapacket_h
10 #define MythTV_rtcpdatapacket_h
14 #include <QHostAddress>
49 uint32_t sequence, uint32_t last_sequence,
50 uint32_t lost, uint32_t lost_interval,
68 qToBigEndian((qint16)1, &rtcp[2]);
69 qToBigEndian( 0, &rtcp[4]);
70 buffer = QByteArray((
char *)rtcp, 10);
74 static char *
hostname = (
char *)
"MythTV";
76 auto *rtcp =
new uchar[46 + len + 1];
80 qToBigEndian((qint16)7, &rtcp[2]);
82 qToBigEndian((quint32)
m_ssrc + 1, &rtcp[4]);
83 qToBigEndian((quint32)
m_ssrc, &rtcp[8]);
118 qToBigEndian((quint32) 0, &rtcp[12]);
119 qToBigEndian((quint32) 0, &rtcp[16]);
120 qToBigEndian((quint32) 0, &rtcp[20]);
128 qToBigEndian((qint16)((7 + len + 3) / 4), &rtcp[34]);
129 qToBigEndian((quint32)
m_ssrc, &rtcp[36]);
130 qToBigEndian((quint32)
m_ssrc + 1, &rtcp[40]);
132 buffer = QByteArray((
char *)rtcp, 44);
134 buffer.append((
char)0x01);
135 buffer.append((
char)len);
137 buffer.append((
char)0);
140 for (len = (7 + len) % 4; len % 4; len++)
142 buffer.append((
char)0);