40 ****************************************************************************/ |
40 ****************************************************************************/ |
41 |
41 |
42 #ifndef QGSTREAMERMETADATAPROVIDER_H |
42 #ifndef QGSTREAMERMETADATAPROVIDER_H |
43 #define QGSTREAMERMETADATAPROVIDER_H |
43 #define QGSTREAMERMETADATAPROVIDER_H |
44 |
44 |
45 #include <qmetadatacontrol.h> |
45 #include <qmetadatareadercontrol.h> |
46 |
46 |
47 QT_USE_NAMESPACE |
47 QT_USE_NAMESPACE |
48 |
48 |
49 class QGstreamerPlayerSession; |
49 class QGstreamerPlayerSession; |
50 |
50 |
51 class QGstreamerMetaDataProvider : public QMetaDataControl |
51 class QGstreamerMetaDataProvider : public QMetaDataReaderControl |
52 { |
52 { |
53 Q_OBJECT |
53 Q_OBJECT |
54 public: |
54 public: |
55 QGstreamerMetaDataProvider( QGstreamerPlayerSession *session, QObject *parent ); |
55 QGstreamerMetaDataProvider( QGstreamerPlayerSession *session, QObject *parent ); |
56 virtual ~QGstreamerMetaDataProvider(); |
56 virtual ~QGstreamerMetaDataProvider(); |
57 |
57 |
58 bool isMetaDataAvailable() const; |
58 bool isMetaDataAvailable() const; |
59 bool isWritable() const; |
59 bool isWritable() const; |
60 |
60 |
61 QVariant metaData(QtMediaServices::MetaData key) const; |
61 QVariant metaData(QtMultimedia::MetaData key) const; |
62 void setMetaData(QtMediaServices::MetaData key, const QVariant &value); |
62 QList<QtMultimedia::MetaData> availableMetaData() const; |
63 QList<QtMediaServices::MetaData> availableMetaData() const; |
|
64 |
63 |
65 QVariant extendedMetaData(const QString &key) const ; |
64 QVariant extendedMetaData(const QString &key) const ; |
66 void setExtendedMetaData(const QString &key, const QVariant &value); |
|
67 QStringList availableExtendedMetaData() const; |
65 QStringList availableExtendedMetaData() const; |
68 |
66 |
69 private slots: |
67 private slots: |
70 void updateTags(); |
68 void updateTags(); |
71 |
69 |