diff options
author | tommycli@chromium.org <tommycli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-03 16:31:18 +0000 |
---|---|---|
committer | tommycli@chromium.org <tommycli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-03 16:31:18 +0000 |
commit | 0037157e8d5e76e7d656027ec5fb3eb269514884 (patch) | |
tree | 10cbe428024c9f173e60a8804d385c011db35d1e /media/base/audio_video_metadata_extractor.cc | |
parent | b9dc739eddf3ed5759293e0cf15427dd75175774 (diff) | |
download | chromium_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.cc | 9 |
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; |