qtmobility/plugins/multimedia/symbian/mmf/mediaplayer/s60mediametadataprovider.cpp
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    65 bool S60MediaMetaDataProvider::isWritable() const
    65 bool S60MediaMetaDataProvider::isWritable() const
    66 {
    66 {
    67     return false;
    67     return false;
    68 }
    68 }
    69 
    69 
    70 QVariant S60MediaMetaDataProvider::metaData(QtMedia::MetaData key) const
    70 QVariant S60MediaMetaDataProvider::metaData(QtMediaServices::MetaData key) const
    71 {
    71 {
    72     m_session = m_mediaPlayerResolver.PlayerSession();
    72     m_session = m_mediaPlayerResolver.PlayerSession();
    73     if (m_session && m_session->isMetadataAvailable())
    73     if (m_session && m_session->isMetadataAvailable())
    74         return m_session->metaData(metaDataKeyAsString(key));
    74         return m_session->metaData(metaDataKeyAsString(key));
    75     return QVariant();
    75     return QVariant();
    76 }
    76 }
    77 
    77 
    78 void S60MediaMetaDataProvider::setMetaData(QtMedia::MetaData key, QVariant const &value)
    78 void S60MediaMetaDataProvider::setMetaData(QtMediaServices::MetaData key, QVariant const &value)
    79 {
    79 {
    80     Q_UNUSED(key);
    80     Q_UNUSED(key);
    81     Q_UNUSED(value);
    81     Q_UNUSED(value);
    82 }
    82 }
    83 QList<QtMedia::MetaData> S60MediaMetaDataProvider::availableMetaData() const
    83 QList<QtMediaServices::MetaData> S60MediaMetaDataProvider::availableMetaData() const
    84 {
    84 {
    85     m_session = m_mediaPlayerResolver.PlayerSession();
    85     m_session = m_mediaPlayerResolver.PlayerSession();
    86     QList<QtMedia::MetaData> metaDataTags;
    86     QList<QtMediaServices::MetaData> metaDataTags;
    87     if (m_session && m_session->isMetadataAvailable()) {
    87     if (m_session && m_session->isMetadataAvailable()) {
    88         for (int i = QtMedia::Title; i <= QtMedia::DeviceSettingDescription; i++) {
    88         for (int i = QtMediaServices::Title; i <= QtMediaServices::DeviceSettingDescription; i++) {
    89             QString metaData = metaDataKeyAsString((QtMedia::MetaData)i);
    89             QString metaData = metaDataKeyAsString((QtMediaServices::MetaData)i);
    90             if (!metaData.isEmpty()) {
    90             if (!metaData.isEmpty()) {
    91                 if (!m_session->metaData(metaData).toString().isEmpty()) {
    91                 if (!m_session->metaData(metaData).toString().isEmpty()) {
    92                     metaDataTags.append((QtMedia::MetaData)i);               
    92                     metaDataTags.append((QtMediaServices::MetaData)i);               
    93                 }
    93                 }
    94             }
    94             }
    95         }
    95         }
    96     }
    96     }
    97     return metaDataTags;
    97     return metaDataTags;
   117     if (m_session && m_session->isMetadataAvailable())
   117     if (m_session && m_session->isMetadataAvailable())
   118         return m_session->availableMetaData().keys();
   118         return m_session->availableMetaData().keys();
   119     return QStringList();
   119     return QStringList();
   120 }
   120 }
   121 
   121 
   122 QString S60MediaMetaDataProvider::metaDataKeyAsString(QtMedia::MetaData key) const
   122 QString S60MediaMetaDataProvider::metaDataKeyAsString(QtMediaServices::MetaData key) const
   123 {
   123 {
   124     switch(key) {
   124     switch(key) {
   125         case QtMedia::Title: return "title";
   125         case QtMediaServices::Title: return "title";
   126         case QtMedia::AlbumArtist: return "artist";
   126         case QtMediaServices::AlbumArtist: return "artist";
   127         case QtMedia::Comment: return "comment";
   127         case QtMediaServices::Comment: return "comment";
   128         case QtMedia::Genre: return "genre";
   128         case QtMediaServices::Genre: return "genre";
   129         case QtMedia::Year: return "year";
   129         case QtMediaServices::Year: return "year";
   130         case QtMedia::Copyright: return "copyright";
   130         case QtMediaServices::Copyright: return "copyright";
   131         case QtMedia::AlbumTitle: return "album";
   131         case QtMediaServices::AlbumTitle: return "album";
   132         case QtMedia::Composer: return "composer";
   132         case QtMediaServices::Composer: return "composer";
   133         case QtMedia::TrackNumber: return "albumtrack";
   133         case QtMediaServices::TrackNumber: return "albumtrack";
   134         case QtMedia::AudioBitRate: return "audiobitrate";
   134         case QtMediaServices::AudioBitRate: return "audiobitrate";
   135         case QtMedia::VideoBitRate: return "videobitrate";
   135         case QtMediaServices::VideoBitRate: return "videobitrate";
   136         case QtMedia::Duration: return "duration";
   136         case QtMediaServices::Duration: return "duration";
   137         case QtMedia::MediaType: return "contenttype";
   137         case QtMediaServices::MediaType: return "contenttype";
   138         case QtMedia::SubTitle: // TODO: Find the matching metadata keys
   138         case QtMediaServices::SubTitle: // TODO: Find the matching metadata keys
   139         case QtMedia::Description:
   139         case QtMediaServices::Description:
   140         case QtMedia::Category:
   140         case QtMediaServices::Category:
   141         case QtMedia::Date:
   141         case QtMediaServices::Date:
   142         case QtMedia::UserRating:
   142         case QtMediaServices::UserRating:
   143         case QtMedia::Keywords:
   143         case QtMediaServices::Keywords:
   144         case QtMedia::Language:
   144         case QtMediaServices::Language:
   145         case QtMedia::Publisher:
   145         case QtMediaServices::Publisher:
   146         case QtMedia::ParentalRating:
   146         case QtMediaServices::ParentalRating:
   147         case QtMedia::RatingOrganisation:
   147         case QtMediaServices::RatingOrganisation:
   148         case QtMedia::Size:
   148         case QtMediaServices::Size:
   149         case QtMedia::AudioCodec:
   149         case QtMediaServices::AudioCodec:
   150         case QtMedia::AverageLevel:
   150         case QtMediaServices::AverageLevel:
   151         case QtMedia::ChannelCount:
   151         case QtMediaServices::ChannelCount:
   152         case QtMedia::PeakValue:
   152         case QtMediaServices::PeakValue:
   153         case QtMedia::SampleRate:
   153         case QtMediaServices::SampleRate:
   154         case QtMedia::Author:
   154         case QtMediaServices::Author:
   155         case QtMedia::ContributingArtist:
   155         case QtMediaServices::ContributingArtist:
   156         case QtMedia::Conductor:
   156         case QtMediaServices::Conductor:
   157         case QtMedia::Lyrics:
   157         case QtMediaServices::Lyrics:
   158         case QtMedia::Mood:
   158         case QtMediaServices::Mood:
   159         case QtMedia::TrackCount:
   159         case QtMediaServices::TrackCount:
   160         case QtMedia::CoverArtUrlSmall:
   160         case QtMediaServices::CoverArtUrlSmall:
   161         case QtMedia::CoverArtUrlLarge:
   161         case QtMediaServices::CoverArtUrlLarge:
   162         case QtMedia::Resolution:
   162         case QtMediaServices::Resolution:
   163         case QtMedia::PixelAspectRatio:
   163         case QtMediaServices::PixelAspectRatio:
   164         case QtMedia::VideoFrameRate:
   164         case QtMediaServices::VideoFrameRate:
   165         case QtMedia::VideoCodec:
   165         case QtMediaServices::VideoCodec:
   166         case QtMedia::PosterUrl:
   166         case QtMediaServices::PosterUrl:
   167         case QtMedia::ChapterNumber:
   167         case QtMediaServices::ChapterNumber:
   168         case QtMedia::Director:
   168         case QtMediaServices::Director:
   169         case QtMedia::LeadPerformer:
   169         case QtMediaServices::LeadPerformer:
   170         case QtMedia::Writer:
   170         case QtMediaServices::Writer:
   171         case QtMedia::CameraManufacturer:
   171         case QtMediaServices::CameraManufacturer:
   172         case QtMedia::CameraModel:
   172         case QtMediaServices::CameraModel:
   173         case QtMedia::Event:
   173         case QtMediaServices::Event:
   174         case QtMedia::Subject:
   174         case QtMediaServices::Subject:
   175         default:
   175         default:
   176             break;
   176             break;
   177     }
   177     }
   178 
   178 
   179     return QString();
   179     return QString();