QXmpp  Version:0.9.3
QXmppRtpPacket.h
00001 /*
00002  * Copyright (C) 2008-2014 The QXmpp developers
00003  *
00004  * Author:
00005  *  Jeremy Lainé
00006  *
00007  * Source:
00008  *  https://github.com/qxmpp-project/qxmpp
00009  *
00010  * This file is a part of QXmpp library.
00011  *
00012  * This library is free software; you can redistribute it and/or
00013  * modify it under the terms of the GNU Lesser General Public
00014  * License as published by the Free Software Foundation; either
00015  * version 2.1 of the License, or (at your option) any later version.
00016  *
00017  * This library is distributed in the hope that it will be useful,
00018  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00019  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020  * Lesser General Public License for more details.
00021  *
00022  */
00023 
00024 #ifndef QXMPPRTPPACKET_H
00025 #define QXMPPRTPPACKET_H
00026 
00027 #include <QSharedDataPointer>
00028 
00029 #include "QXmppGlobal.h"
00030 
00031 class QXmppRtpPacketPrivate;
00032 
00036 
00037 class QXMPP_EXPORT QXmppRtpPacket
00038 {
00039 public:
00040     QXmppRtpPacket();
00041     QXmppRtpPacket(const QXmppRtpPacket &other);
00042     ~QXmppRtpPacket();
00043 
00044     QXmppRtpPacket& operator=(const QXmppRtpPacket &other);
00045 
00046     bool decode(const QByteArray &ba);
00047     QByteArray encode() const;
00048     QString toString() const;
00049 
00050     QList<quint32> csrc() const;
00051     void setCsrc(const QList<quint32> &csrc);
00052 
00053     bool marker() const;
00054     void setMarker(bool marker);
00055 
00056     QByteArray payload() const;
00057     void setPayload(const QByteArray &payload);
00058 
00059     quint16 sequence() const;
00060     void setSequence(quint16 sequence);
00061 
00062     quint32 ssrc() const;
00063     void setSsrc(quint32 ssrc);
00064     
00065     quint32 stamp() const;
00066     void setStamp(quint32 stamp);
00067 
00068     quint8 type() const;
00069     void setType(quint8 type);
00070 
00071 private:
00072     QSharedDataPointer<QXmppRtpPacketPrivate> d;
00073 };
00074 
00075 #endif
 All Classes Functions Enumerations Enumerator Properties