src/3rdparty/phonon/qt7/quicktimemetadata.h
changeset 30 5dc02b23752f
parent 0 1918ee327afb
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    36 {
    36 {
    37     class QuickTimeVideoPlayer;
    37     class QuickTimeVideoPlayer;
    38     class QuickTimeMetaData
    38     class QuickTimeMetaData
    39     {
    39     {
    40         public:
    40         public:
    41             QuickTimeMetaData(QuickTimeVideoPlayer *videoPlayer);
    41             QuickTimeMetaData();
    42             void update();
    42             virtual ~QuickTimeMetaData();
       
    43 
       
    44             void setVideo(QuickTimeVideoPlayer *videoPlayer);
    43             QMultiMap<QString, QString> metaData();
    45             QMultiMap<QString, QString> metaData();
    44 
    46 
    45         private:
    47         private:
    46             QMultiMap<QString, QString> m_metaData;
    48             QMultiMap<QString, QString> m_metaData;
    47             bool m_movieChanged;
    49             bool m_movieChanged;
    48             QuickTimeVideoPlayer *m_videoPlayer;
    50             QuickTimeVideoPlayer *m_videoPlayer;
    49             void readMetaData();
    51             void readMetaData();
    50             void guessMetaDataForCD();
       
    51             void readMetaDataFromMovie();
       
    52 
    52 
    53 #ifdef QUICKTIME_C_API_AVAILABLE
    53 #ifdef QUICKTIME_C_API_AVAILABLE
    54             QString stripCopyRightSymbol(const QString &key);
    54             QString stripCopyRightSymbol(const QString &key);
    55             QString convertQuickTimeKeyToUserKey(const QString &key);
    55             QString convertQuickTimeKeyToUserKey(const QString &key);
    56             OSStatus readMetaValue(QTMetaDataRef, QTMetaDataItem, QTPropertyClass, QTPropertyID, QTPropertyValuePtr *, ByteCount *);
    56             OSStatus readMetaValue(QTMetaDataRef, QTMetaDataItem, QTPropertyClass, QTPropertyID, QTPropertyValuePtr *, ByteCount *);