49 #ifdef QUICKTIME_C_API_AVAILABLE |
49 #ifdef QUICKTIME_C_API_AVAILABLE |
50 #include <QuickTime/QuickTime.h> |
50 #include <QuickTime/QuickTime.h> |
51 #undef check // avoid name clash; |
51 #undef check // avoid name clash; |
52 #endif |
52 #endif |
53 |
53 |
54 QTM_USE_NAMESPACE |
54 QT_USE_NAMESPACE |
55 |
55 |
56 QT7PlayerMetaDataControl::QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent) |
56 QT7PlayerMetaDataControl::QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent) |
57 :QMetaDataControl(parent), m_session(session) |
57 :QMetaDataControl(parent), m_session(session) |
58 { |
58 { |
59 } |
59 } |
70 bool QT7PlayerMetaDataControl::isWritable() const |
70 bool QT7PlayerMetaDataControl::isWritable() const |
71 { |
71 { |
72 return false; |
72 return false; |
73 } |
73 } |
74 |
74 |
75 QVariant QT7PlayerMetaDataControl::metaData(QtMedia::MetaData key) const |
75 QVariant QT7PlayerMetaDataControl::metaData(QtMediaServices::MetaData key) const |
76 { |
76 { |
77 return m_tags.value(key); |
77 return m_tags.value(key); |
78 } |
78 } |
79 |
79 |
80 void QT7PlayerMetaDataControl::setMetaData(QtMedia::MetaData key, QVariant const &value) |
80 void QT7PlayerMetaDataControl::setMetaData(QtMediaServices::MetaData key, QVariant const &value) |
81 { |
81 { |
82 Q_UNUSED(key); |
82 Q_UNUSED(key); |
83 Q_UNUSED(value); |
83 Q_UNUSED(value); |
84 } |
84 } |
85 |
85 |
86 QList<QtMedia::MetaData> QT7PlayerMetaDataControl::availableMetaData() const |
86 QList<QtMediaServices::MetaData> QT7PlayerMetaDataControl::availableMetaData() const |
87 { |
87 { |
88 return m_tags.keys(); |
88 return m_tags.keys(); |
89 } |
89 } |
90 |
90 |
91 QVariant QT7PlayerMetaDataControl::extendedMetaData(const QString &key) const |
91 QVariant QT7PlayerMetaDataControl::extendedMetaData(const QString &key) const |
241 #else |
241 #else |
242 NSString *name = [movie attributeForKey:@"QTMovieDisplayNameAttribute"]; |
242 NSString *name = [movie attributeForKey:@"QTMovieDisplayNameAttribute"]; |
243 metaMap.insert(QLatin1String("nam"), QString::fromUtf8([name UTF8String])); |
243 metaMap.insert(QLatin1String("nam"), QString::fromUtf8([name UTF8String])); |
244 #endif // QUICKTIME_C_API_AVAILABLE |
244 #endif // QUICKTIME_C_API_AVAILABLE |
245 |
245 |
246 m_tags.insert(QtMedia::AlbumArtist, metaMap.value(QLatin1String("ART"))); |
246 m_tags.insert(QtMediaServices::AlbumArtist, metaMap.value(QLatin1String("ART"))); |
247 m_tags.insert(QtMedia::AlbumTitle, metaMap.value(QLatin1String("alb"))); |
247 m_tags.insert(QtMediaServices::AlbumTitle, metaMap.value(QLatin1String("alb"))); |
248 m_tags.insert(QtMedia::Title, metaMap.value(QLatin1String("nam"))); |
248 m_tags.insert(QtMediaServices::Title, metaMap.value(QLatin1String("nam"))); |
249 m_tags.insert(QtMedia::Date, metaMap.value(QLatin1String("day"))); |
249 m_tags.insert(QtMediaServices::Date, metaMap.value(QLatin1String("day"))); |
250 m_tags.insert(QtMedia::Genre, metaMap.value(QLatin1String("gnre"))); |
250 m_tags.insert(QtMediaServices::Genre, metaMap.value(QLatin1String("gnre"))); |
251 m_tags.insert(QtMedia::TrackNumber, metaMap.value(QLatin1String("trk"))); |
251 m_tags.insert(QtMediaServices::TrackNumber, metaMap.value(QLatin1String("trk"))); |
252 m_tags.insert(QtMedia::Description, metaMap.value(QLatin1String("des"))); |
252 m_tags.insert(QtMediaServices::Description, metaMap.value(QLatin1String("des"))); |
253 } |
253 } |
254 |
254 |
255 if (!wasEmpty || !m_tags.isEmpty()) |
255 if (!wasEmpty || !m_tags.isEmpty()) |
256 emit metaDataChanged(); |
256 emit metaDataChanged(); |
257 } |
257 } |