summaryrefslogtreecommitdiffstats
path: root/media/base/audio_video_metadata_extractor.cc
diff options
context:
space:
mode:
authortommycli@chromium.org <tommycli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-03 16:31:18 +0000
committertommycli@chromium.org <tommycli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-03 16:31:18 +0000
commit0037157e8d5e76e7d656027ec5fb3eb269514884 (patch)
tree10cbe428024c9f173e60a8804d385c011db35d1e /media/base/audio_video_metadata_extractor.cc
parentb9dc739eddf3ed5759293e0cf15427dd75175774 (diff)
downloadchromium_src-0037157e8d5e76e7d656027ec5fb3eb269514884.zip
chromium_src-0037157e8d5e76e7d656027ec5fb3eb269514884.tar.gz
chromium_src-0037157e8d5e76e7d656027ec5fb3eb269514884.tar.bz2
Media Metadata API: Extract raw tags for audio/video.
This is the really simple implementation that can be refined if consumer wants it. BUG=318450 Review URL: https://codereview.chromium.org/220303002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261442 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/audio_video_metadata_extractor.cc')
-rw-r--r--media/base/audio_video_metadata_extractor.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/media/base/audio_video_metadata_extractor.cc b/media/base/audio_video_metadata_extractor.cc
index 121f900..47ecc7c 100644
--- a/media/base/audio_video_metadata_extractor.cc
+++ b/media/base/audio_video_metadata_extractor.cc
@@ -195,12 +195,21 @@ int AudioVideoMetadataExtractor::track() const {
return track_;
}
+const std::map<std::string, std::string>&
+AudioVideoMetadataExtractor::raw_tags() const {
+ DCHECK(extracted_);
+ return raw_tags_;
+}
+
void AudioVideoMetadataExtractor::ExtractDictionary(AVDictionary* metadata) {
if (!metadata)
return;
AVDictionaryEntry* tag = NULL;
while ((tag = av_dict_get(metadata, "", tag, AV_DICT_IGNORE_SUFFIX))) {
+ if (raw_tags_.find(tag->key) == raw_tags_.end())
+ raw_tags_[tag->key] = tag->value;
+
if (ExtractInt(tag, "rotate", &rotation_)) continue;
if (ExtractString(tag, "album", &album_)) continue;
if (ExtractString(tag, "artist", &artist_)) continue;