qtmobility/plugins/multimedia/gstreamer/mediaplayer/qgstreamermetadataprovider.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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