/usr/include/qxmpp/QXmppRtcpPacket.h is in libqxmpp-dev 0.9.3-1build3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 | /*
* Copyright (C) 2008-2014 The QXmpp developers
*
* Author:
* Jeremy Lainé
*
* Source:
* https://github.com/qxmpp-project/qxmpp
*
* This file is a part of QXmpp library.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
*/
#ifndef QXMPPRTCPPACKET_H
#define QXMPPRTCPPACKET_H
#include <QSharedDataPointer>
#include "QXmppGlobal.h"
class QXmppRtcpPacketPrivate;
class QXmppRtcpReceiverReport;
class QXmppRtcpReceiverReportPrivate;
class QXmppRtcpSenderInfo;
class QXmppRtcpSenderInfoPrivate;
class QXmppRtcpSourceDescription;
class QXmppRtcpSourceDescriptionPrivate;
/// \internal
///
/// The QXmppRtcpPacket class represents an RTCP packet.
class QXMPP_EXPORT QXmppRtcpPacket
{
public:
enum Type {
SenderReport = 200,
ReceiverReport = 201,
SourceDescription = 202,
Goodbye = 203,
};
QXmppRtcpPacket();
QXmppRtcpPacket(const QXmppRtcpPacket &other);
~QXmppRtcpPacket();
bool decode(const QByteArray &ba);
QByteArray encode() const;
bool read(QDataStream &stream);
void write(QDataStream &stream) const;
QString goodbyeReason() const;
void setGoodbyeReason(const QString &goodbyeReason);
QList<quint32> goodbyeSsrcs() const;
void setGoodbyeSsrcs(const QList<quint32> &goodbyeSsrcs);
QList<QXmppRtcpReceiverReport> receiverReports() const;
void setReceiverReports(const QList<QXmppRtcpReceiverReport> &reports);
QXmppRtcpSenderInfo senderInfo() const;
void setSenderInfo(const QXmppRtcpSenderInfo &senderInfo);
QList<QXmppRtcpSourceDescription> sourceDescriptions() const;
void setSourceDescriptions(const QList<QXmppRtcpSourceDescription> &descriptions);
quint32 ssrc() const;
void setSsrc(quint32 ssrc);
quint8 type() const;
void setType(quint8 type);
private:
QSharedDataPointer<QXmppRtcpPacketPrivate> d;
};
/// \internal
class QXMPP_EXPORT QXmppRtcpReceiverReport
{
public:
QXmppRtcpReceiverReport();
QXmppRtcpReceiverReport(const QXmppRtcpReceiverReport &other);
~QXmppRtcpReceiverReport();
quint32 dlsr() const;
void setDlsr(quint32 dlsr);
quint8 fractionLost() const;
void setFractionLost(quint8 fractionLost);
quint32 jitter() const;
void setJitter(quint32 jitter);
quint32 lsr() const;
void setLsr(quint32 lsr);
quint32 ssrc() const;
void setSsrc(quint32 ssrc);
quint32 totalLost() const;
void setTotalLost(quint32 totalLost);
private:
friend class QXmppRtcpPacket;
QSharedDataPointer<QXmppRtcpReceiverReportPrivate> d;
};
/// \internal
class QXMPP_EXPORT QXmppRtcpSenderInfo
{
public:
QXmppRtcpSenderInfo();
QXmppRtcpSenderInfo(const QXmppRtcpSenderInfo &other);
~QXmppRtcpSenderInfo();
quint64 ntpStamp() const;
void setNtpStamp(quint64 ntpStamp);
quint32 rtpStamp() const;
void setRtpStamp(quint32 rtpStamp);
quint32 octetCount() const;
void setOctetCount(quint32 count);
quint32 packetCount() const;
void setPacketCount(quint32 count);
private:
friend class QXmppRtcpPacket;
QSharedDataPointer<QXmppRtcpSenderInfoPrivate> d;
};
/// \internal
class QXMPP_EXPORT QXmppRtcpSourceDescription
{
public:
QXmppRtcpSourceDescription();
QXmppRtcpSourceDescription(const QXmppRtcpSourceDescription &other);
~QXmppRtcpSourceDescription();
QString cname() const;
void setCname(const QString &name);
QString name() const;
void setName(const QString &name);
quint32 ssrc() const;
void setSsrc(const quint32 ssrc);
private:
friend class QXmppRtcpPacket;
QSharedDataPointer<QXmppRtcpSourceDescriptionPrivate> d;
};
#endif
|