9 #ifndef MythTV_rtcpdatapacket_h
10 #define MythTV_rtcpdatapacket_h
14 #include <QHostAddress>
48 uint32_t sequence, uint32_t last_sequence,
49 uint32_t lost, uint32_t lost_interval,
67 qToBigEndian((qint16)1, &rtcp[2]);
68 qToBigEndian( 0, &rtcp[4]);
69 buffer = QByteArray((
char *)rtcp, 10);
73 static char *
hostname = (
char *)
"MythTV";
75 auto *rtcp =
new uchar[46 + len + 1];
79 qToBigEndian((qint16)7, &rtcp[2]);
81 qToBigEndian((quint32)
m_ssrc + 1, &rtcp[4]);
82 qToBigEndian((quint32)
m_ssrc, &rtcp[8]);
117 qToBigEndian((quint32) 0, &rtcp[12]);
118 qToBigEndian((quint32) 0, &rtcp[16]);
119 qToBigEndian((quint32) 0, &rtcp[20]);
127 qToBigEndian((qint16)((7 + len + 3) / 4), &rtcp[34]);
128 qToBigEndian((quint32)
m_ssrc, &rtcp[36]);
129 qToBigEndian((quint32)
m_ssrc + 1, &rtcp[40]);
131 buffer = QByteArray((
char *)rtcp, 44);
133 buffer.append((
char)0x01);
134 buffer.append((
char)len);
136 buffer.append((
char)0);
139 for (len = (7 + len) % 4; len % 4; len++)
141 buffer.append((
char)0);