Changeset 846 for trunk/src/3rdparty/phonon/qt7/quicktimemetadata.mm
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/3rdparty/phonon/qt7/quicktimemetadata.mm
r561 r846 16 16 */ 17 17 18 #include <QtCore/QFileInfo> 18 #import <QTKit/QTMovie.h> 19 19 20 #include "quicktimemetadata.h" 20 21 #include "quicktimevideoplayer.h" … … 27 28 { 28 29 29 QuickTimeMetaData::QuickTimeMetaData( QuickTimeVideoPlayer *videoPlayer)30 QuickTimeMetaData::QuickTimeMetaData() 30 31 { 31 m_videoPlayer = videoPlayer;32 m_videoPlayer = 0; 32 33 m_movieChanged = false; 33 34 } 34 35 35 void QuickTimeMetaData::update()36 QuickTimeMetaData::~QuickTimeMetaData() 36 37 { 38 } 39 40 void QuickTimeMetaData::setVideo(QuickTimeVideoPlayer *videoPlayer) 41 { 42 m_videoPlayer = videoPlayer; 37 43 m_movieChanged = true; 38 44 m_metaData.clear(); … … 142 148 #endif // QUICKTIME_C_API_AVAILABLE 143 149 144 void QuickTimeMetaData:: guessMetaDataForCD()150 void QuickTimeMetaData::readMetaData() 145 151 { 146 QString album = QFileInfo(m_videoPlayer->movieCompactDiscPath()).fileName(); 147 QString title = QFileInfo(m_videoPlayer->currentTrackPath()).fileName(); 148 title = title.left(title.lastIndexOf('.')); 149 m_metaData.insert(QLatin1String("ALBUM"), album); 150 m_metaData.insert(QLatin1String("TITLE"), title); 151 m_metaData.insert(QLatin1String("TRACKNUMBER"), QString::number(m_videoPlayer->currentTrack())); 152 } 153 154 void QuickTimeMetaData::readMetaDataFromMovie() 155 { 152 if (!m_videoPlayer) 153 return; 156 154 QMultiMap<QString, QString> metaMap; 157 155 158 156 #ifdef QUICKTIME_C_API_AVAILABLE 159 QTMetaDataRef metaDataRef; 157 QTMetaDataRef metaDataRef; 160 158 OSStatus err = QTCopyMovieMetaData([m_videoPlayer->qtMovie() quickTimeMovie], &metaDataRef); 161 159 BACKEND_ASSERT2(err == noErr, "Could not read QuickTime meta data", NORMAL_ERROR) … … 178 176 } 179 177 180 void QuickTimeMetaData::readMetaData()181 {182 if (!m_videoPlayer)183 return;184 185 if (m_videoPlayer->mediaSource().type() == Phonon::MediaSource::Disc)186 guessMetaDataForCD();187 else188 readMetaDataFromMovie();189 }190 191 178 QMultiMap<QString, QString> QuickTimeMetaData::metaData() 192 179 {
Note:
See TracChangeset
for help on using the changeset viewer.