/usr/include/qb/qbpacket.h is in libqb6-dev 6.2.0-3.
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 | /* Webcamoid, webcam capture application.
* Copyright (C) 2011-2015 Gonzalo Exequiel Pedone
*
* Webcamoid is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Webcamoid 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Webcamoid. If not, see <http://www.gnu.org/licenses/>.
*
* Email : hipersayan DOT x AT gmail DOT com
* Web-Site: http://github.com/hipersayanX/webcamoid
*/
#ifndef QBPACKET_H
#define QBPACKET_H
#include <QSharedPointer>
#include "qbcaps.h"
#include "qbfrac.h"
class QbPacketPrivate;
typedef QSharedPointer<char> QbBufferPtr;
class QbPacket: public QObject
{
Q_OBJECT
Q_PROPERTY(QbCaps caps
READ caps
WRITE setCaps
RESET resetCaps
NOTIFY capsChanged)
Q_PROPERTY(QVariant data
READ data
WRITE setData
RESET resetData
NOTIFY dataChanged)
Q_PROPERTY(QbBufferPtr buffer
READ buffer
WRITE setBuffer
RESET resetBuffer
NOTIFY bufferChanged)
Q_PROPERTY(ulong bufferSize
READ bufferSize
WRITE setBufferSize
RESET resetBufferSize
NOTIFY bufferSizeChanged)
Q_PROPERTY(qint64 id
READ id
WRITE setId
RESET resetId
NOTIFY idChanged)
Q_PROPERTY(qint64 pts
READ pts
WRITE setPts
RESET resetPts
NOTIFY ptsChanged)
Q_PROPERTY(QbFrac timeBase
READ timeBase
WRITE setTimeBase
RESET resetTimeBase
NOTIFY timeBaseChanged)
Q_PROPERTY(int index
READ index
WRITE setIndex
RESET resetIndex
NOTIFY indexChanged)
public:
explicit QbPacket(QObject *parent=NULL);
QbPacket(const QbCaps &caps,
const QbBufferPtr &buffer=QbBufferPtr(),
ulong bufferSize=0,
qint64 pts=0,
const QbFrac &timeBase=QbFrac(),
int index=-1,
qint64 id=-1);
QbPacket(const QbPacket &other);
virtual ~QbPacket();
QbPacket &operator =(const QbPacket &other);
operator bool() const;
Q_INVOKABLE QString toString() const;
Q_INVOKABLE QbCaps caps() const;
Q_INVOKABLE QbCaps &caps();
Q_INVOKABLE QVariant data() const;
Q_INVOKABLE QVariant &data();
Q_INVOKABLE QbBufferPtr buffer() const;
Q_INVOKABLE QbBufferPtr &buffer();
Q_INVOKABLE ulong bufferSize() const;
Q_INVOKABLE ulong &bufferSize();
Q_INVOKABLE qint64 id() const;
Q_INVOKABLE qint64 &id();
Q_INVOKABLE qint64 pts() const;
Q_INVOKABLE qint64 &pts();
Q_INVOKABLE QbFrac timeBase() const;
Q_INVOKABLE QbFrac &timeBase();
Q_INVOKABLE int index() const;
Q_INVOKABLE int &index();
private:
QbPacketPrivate *d;
signals:
void capsChanged();
void dataChanged();
void bufferChanged();
void bufferSizeChanged();
void ptsChanged();
void timeBaseChanged();
void indexChanged();
void idChanged();
public slots:
void setCaps(const QbCaps &caps);
void setData(const QVariant &data);
void setBuffer(const QbBufferPtr &buffer);
void setBufferSize(ulong bufferSize);
void setId(qint64 id);
void setPts(qint64 pts);
void setTimeBase(const QbFrac &timeBase);
void setIndex(int index);
void resetCaps();
void resetData();
void resetBuffer();
void resetBufferSize();
void resetId();
void resetPts();
void resetTimeBase();
void resetIndex();
friend QDebug operator <<(QDebug debug, const QbPacket &packet);
};
QDebug operator <<(QDebug debug, const QbPacket &packet);
Q_DECLARE_METATYPE(QbPacket)
#endif // QBPACKET_H
|