/usr/include/libAvKys/akpacket.h is in libavkys-dev 7.2.1+dfsg1-5.
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 | /* Webcamoid, webcam capture application.
* Copyright (C) 2011-2016 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/>.
*
* Web-Site: http://webcamoid.github.io/
*/
#ifndef AKPACKET_H
#define AKPACKET_H
#include <QSharedPointer>
#include "akcaps.h"
#include "akfrac.h"
class AkPacketPrivate;
template<typename T>
inline T AkNoPts()
{
return T(0x1) << (sizeof(T) - 1);
}
class AkPacket: public QObject
{
Q_OBJECT
Q_PROPERTY(AkCaps caps
READ caps
WRITE setCaps
RESET resetCaps
NOTIFY capsChanged)
Q_PROPERTY(QVariant data
READ data
WRITE setData
RESET resetData
NOTIFY dataChanged)
Q_PROPERTY(QByteArray buffer
READ buffer
WRITE setBuffer
RESET resetBuffer
NOTIFY bufferChanged)
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(AkFrac timeBase
READ timeBase
WRITE setTimeBase
RESET resetTimeBase
NOTIFY timeBaseChanged)
Q_PROPERTY(int index
READ index
WRITE setIndex
RESET resetIndex
NOTIFY indexChanged)
public:
explicit AkPacket(QObject *parent=NULL);
AkPacket(const AkCaps &caps,
const QByteArray &buffer=QByteArray(),
qint64 pts=0,
const AkFrac &timeBase=AkFrac(),
int index=-1,
qint64 id=-1);
AkPacket(const AkPacket &other);
virtual ~AkPacket();
AkPacket &operator =(const AkPacket &other);
operator bool() const;
Q_INVOKABLE QString toString() const;
Q_INVOKABLE AkCaps caps() const;
Q_INVOKABLE AkCaps &caps();
Q_INVOKABLE QVariant data() const;
Q_INVOKABLE QVariant &data();
Q_INVOKABLE QByteArray buffer() const;
Q_INVOKABLE QByteArray &buffer();
Q_INVOKABLE qint64 id() const;
Q_INVOKABLE qint64 &id();
Q_INVOKABLE qint64 pts() const;
Q_INVOKABLE qint64 &pts();
Q_INVOKABLE AkFrac timeBase() const;
Q_INVOKABLE AkFrac &timeBase();
Q_INVOKABLE int index() const;
Q_INVOKABLE int &index();
private:
AkPacketPrivate *d;
signals:
void capsChanged(const AkCaps &caps);
void dataChanged(const QVariant &data);
void bufferChanged(const QByteArray &buffer);
void idChanged(qint64 id);
void ptsChanged(qint64 pts);
void timeBaseChanged(const AkFrac &timeBase);
void indexChanged(int index);
public slots:
void setCaps(const AkCaps &caps);
void setData(const QVariant &data);
void setBuffer(const QByteArray &buffer);
void setId(qint64 id);
void setPts(qint64 pts);
void setTimeBase(const AkFrac &timeBase);
void setIndex(int index);
void resetCaps();
void resetData();
void resetBuffer();
void resetId();
void resetPts();
void resetTimeBase();
void resetIndex();
friend QDebug operator <<(QDebug debug, const AkPacket &packet);
};
QDebug operator <<(QDebug debug, const AkPacket &packet);
Q_DECLARE_METATYPE(AkPacket)
#endif // AKPACKET_H
|