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(); |