1// qmediaobject.sip generated by MetaSIP
2//
3// This file is part of the QtMultimedia Python extension module.
4//
5// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
6//
7// This file is part of PyQt5.
8//
9// This file may be used under the terms of the GNU General Public License
10// version 3.0 as published by the Free Software Foundation and appearing in
11// the file LICENSE included in the packaging of this file.  Please review the
12// following information to ensure the GNU General Public License version 3.0
13// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
14//
15// If you do not wish to use this file under the terms of the GPL version 3.0
16// then you may purchase a commercial license.  For more information contact
17// info@riverbankcomputing.com.
18//
19// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21
22
23class QMediaObject : QObject
24{
25%TypeHeaderCode
26#include <qmediaobject.h>
27%End
28
29public:
30    virtual ~QMediaObject();
31    virtual bool isAvailable() const;
32    virtual QMultimedia::AvailabilityStatus availability() const;
33    virtual QMediaService *service() const;
34    int notifyInterval() const;
35    void setNotifyInterval(int milliSeconds);
36    virtual bool bind(QObject *);
37    virtual void unbind(QObject *);
38    bool isMetaDataAvailable() const;
39    QVariant metaData(const QString &key) const;
40    QStringList availableMetaData() const;
41
42signals:
43    void notifyIntervalChanged(int milliSeconds);
44    void metaDataAvailableChanged(bool available);
45    void metaDataChanged();
46    void metaDataChanged(const QString &key, const QVariant &value);
47    void availabilityChanged(QMultimedia::AvailabilityStatus availability /Constrained/);
48    void availabilityChanged(bool available);
49
50protected:
51    QMediaObject(QObject *parent /TransferThis/, QMediaService *service);
52    void addPropertyWatch(const QByteArray &name);
53    void removePropertyWatch(const QByteArray &name);
54};
55