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 *); |