qtmobility/plugins/multimedia/directshow/player/directshowmetadatacontrol.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #ifndef DIRECTSHOWMETADATACONTROL_H
    42 #ifndef DIRECTSHOWMETADATACONTROL_H
    43 #define DIRECTSHOWMETADATACONTROL_H
    43 #define DIRECTSHOWMETADATACONTROL_H
    44 
    44 
    45 #include "../../src/multimedia/qmetadatacontrol.h"
    45 #include <qmetadatareadercontrol.h>
    46 
    46 
    47 #include "directshowglobal.h"
    47 #include "directshowglobal.h"
    48 
    48 
    49 #include <qnetwork.h>
    49 #include <qnetwork.h>
    50 
    50 
    56 
    56 
    57 class DirectShowPlayerService;
    57 class DirectShowPlayerService;
    58 
    58 
    59 QT_USE_NAMESPACE
    59 QT_USE_NAMESPACE
    60 
    60 
    61 class DirectShowMetaDataControl : public QMetaDataControl
    61 class DirectShowMetaDataControl : public QMetaDataReaderControl
    62 {
    62 {
    63     Q_OBJECT
    63     Q_OBJECT
    64 public:
    64 public:
    65     DirectShowMetaDataControl(QObject *parent = 0);
    65     DirectShowMetaDataControl(QObject *parent = 0);
    66     ~DirectShowMetaDataControl();
    66     ~DirectShowMetaDataControl();
    67 
    67 
    68     bool isWritable() const;
       
    69     bool isMetaDataAvailable() const;
    68     bool isMetaDataAvailable() const;
    70 
    69 
    71     QVariant metaData(QtMediaServices::MetaData key) const;
    70     QVariant metaData(QtMultimedia::MetaData key) const;
    72     void setMetaData(QtMediaServices::MetaData key, const QVariant &value);
    71     QList<QtMultimedia::MetaData> availableMetaData() const;
    73     QList<QtMediaServices::MetaData> availableMetaData() const;
       
    74 
    72 
    75     QVariant extendedMetaData(const QString &key) const;
    73     QVariant extendedMetaData(const QString &key) const;
    76     void setExtendedMetaData(const QString &key, const QVariant &value);
       
    77     QStringList availableExtendedMetaData() const;
    74     QStringList availableExtendedMetaData() const;
    78 
    75 
    79     void updateGraph(IFilterGraph2 *graph, IBaseFilter *source);
    76     void updateGraph(IFilterGraph2 *graph, IBaseFilter *source);
    80 
    77 
    81 protected:
    78 protected: