diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-08-20 09:04:38 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-08-20 09:04:38 +0200 |
| commit | f87d817c2f3390d80a038007dcfaf588375319dd (patch) | |
| tree | 28b5ddec34b6ca33af536e6de14b841bbb117704 /src/base/QXmppRtpPacket.h | |
| parent | 3a51c38d120a30f717e8584a4502d3848a0e1ac5 (diff) | |
| download | qxmpp-f87d817c2f3390d80a038007dcfaf588375319dd.tar.gz | |
move QXmppRtpPacket to it's own files
Diffstat (limited to 'src/base/QXmppRtpPacket.h')
| -rw-r--r-- | src/base/QXmppRtpPacket.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/base/QXmppRtpPacket.h b/src/base/QXmppRtpPacket.h new file mode 100644 index 00000000..d4ef590a --- /dev/null +++ b/src/base/QXmppRtpPacket.h @@ -0,0 +1,62 @@ +/* + * 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 QXMPPRTPPACKET_H +#define QXMPPRTPPACKET_H + +#include <QSharedDataPointer> + +#include "QXmppGlobal.h" + +class QXmppRtpPacketPrivate; + +/// \brief The QXmppRtpPacket class represents an RTP packet. +/// + +class QXMPP_EXPORT QXmppRtpPacket +{ +public: + QXmppRtpPacket(); + ~QXmppRtpPacket(); + + bool decode(const QByteArray &ba); + QByteArray encode() const; + QString toString() const; + + /// Marker flag. + bool marker; + /// Payload type. + quint8 type; + /// Synchronization source. + quint32 ssrc; + /// Contributing sources. + QList<quint32> csrc; + /// Sequence number. + quint16 sequence; + /// Timestamp. + quint32 stamp; + /// Raw payload data. + QByteArray payload; +}; + +#endif |
