Changeset 561 for trunk/src/3rdparty/phonon/qt7/quicktimemetadata.mm
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/3rdparty/phonon/qt7/quicktimemetadata.mm
r2 r561 16 16 */ 17 17 18 #include <QtCore/QFileInfo> 18 19 #include "quicktimemetadata.h" 19 20 #include "quicktimevideoplayer.h" … … 26 27 { 27 28 28 QuickTimeMetaData::QuickTimeMetaData( )29 { 30 m_videoPlayer = 0;29 QuickTimeMetaData::QuickTimeMetaData(QuickTimeVideoPlayer *videoPlayer) 30 { 31 m_videoPlayer = videoPlayer; 31 32 m_movieChanged = false; 32 33 } 33 34 34 QuickTimeMetaData::~QuickTimeMetaData() 35 { 36 } 37 38 void QuickTimeMetaData::setVideo(QuickTimeVideoPlayer *videoPlayer) 39 { 40 m_videoPlayer = videoPlayer; 35 void QuickTimeMetaData::update() 36 { 41 37 m_movieChanged = true; 42 38 m_metaData.clear(); … … 146 142 #endif // QUICKTIME_C_API_AVAILABLE 147 143 148 void QuickTimeMetaData::readMetaData() 149 { 150 if (!m_videoPlayer) 151 return; 144 void QuickTimeMetaData::guessMetaDataForCD() 145 { 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 156 QMultiMap<QString, QString> metaMap; 153 157 154 158 #ifdef QUICKTIME_C_API_AVAILABLE 155 QTMetaDataRef metaDataRef; 159 QTMetaDataRef metaDataRef; 156 160 OSStatus err = QTCopyMovieMetaData([m_videoPlayer->qtMovie() quickTimeMovie], &metaDataRef); 157 161 BACKEND_ASSERT2(err == noErr, "Could not read QuickTime meta data", NORMAL_ERROR) … … 174 178 } 175 179 180 void QuickTimeMetaData::readMetaData() 181 { 182 if (!m_videoPlayer) 183 return; 184 185 if (m_videoPlayer->mediaSource().type() == Phonon::MediaSource::Disc) 186 guessMetaDataForCD(); 187 else 188 readMetaDataFromMovie(); 189 } 190 176 191 QMultiMap<QString, QString> QuickTimeMetaData::metaData() 177 192 {
Note:
See TracChangeset
for help on using the changeset viewer.