Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/3rdparty/phonon/qt7/quicktimemetadata.mm

    r561 r846  
    1616*/
    1717
    18 #include <QtCore/QFileInfo>
     18#import <QTKit/QTMovie.h>
     19
    1920#include "quicktimemetadata.h"
    2021#include "quicktimevideoplayer.h"
     
    2728{
    2829
    29 QuickTimeMetaData::QuickTimeMetaData(QuickTimeVideoPlayer *videoPlayer)
     30QuickTimeMetaData::QuickTimeMetaData()
    3031{
    31     m_videoPlayer = videoPlayer;
     32    m_videoPlayer = 0;
    3233    m_movieChanged = false;
    3334}
    3435
    35 void QuickTimeMetaData::update()
     36QuickTimeMetaData::~QuickTimeMetaData()
    3637{
     38}
     39
     40void QuickTimeMetaData::setVideo(QuickTimeVideoPlayer *videoPlayer)
     41{
     42    m_videoPlayer = videoPlayer;
    3743    m_movieChanged = true;
    3844    m_metaData.clear();
     
    142148#endif // QUICKTIME_C_API_AVAILABLE
    143149
    144 void QuickTimeMetaData::guessMetaDataForCD()
     150void QuickTimeMetaData::readMetaData()
    145151{
    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;
    156154    QMultiMap<QString, QString> metaMap;
    157 
     155   
    158156#ifdef QUICKTIME_C_API_AVAILABLE
    159     QTMetaDataRef metaDataRef;
     157        QTMetaDataRef metaDataRef;       
    160158        OSStatus err = QTCopyMovieMetaData([m_videoPlayer->qtMovie() quickTimeMovie], &metaDataRef);
    161159    BACKEND_ASSERT2(err == noErr, "Could not read QuickTime meta data", NORMAL_ERROR)
     
    178176}
    179177
    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 
    191178QMultiMap<QString, QString> QuickTimeMetaData::metaData()
    192179{
Note: See TracChangeset for help on using the changeset viewer.