Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(990)

Unified Diff: media/base/audio_video_metadata_extractor.cc

Issue 220303002: Media Metadata API: Extract raw tags for audio/video. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/base/audio_video_metadata_extractor.cc
diff --git a/media/base/audio_video_metadata_extractor.cc b/media/base/audio_video_metadata_extractor.cc
index 121f900341cd3ac2a149d712d6d30912948e4a38..47ecc7c810bfbcfa1650cff8ac6d3be711f6806a 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;

Powered by Google App Engine
This is Rietveld 408576698