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 fe26d84313618ee614b2e82c7391f406b5f41562..121f900341cd3ac2a149d712d6d30912948e4a38 100644 |
--- a/media/base/audio_video_metadata_extractor.cc |
+++ b/media/base/audio_video_metadata_extractor.cc |
@@ -55,6 +55,7 @@ AudioVideoMetadataExtractor::AudioVideoMetadataExtractor() |
width_(-1), |
height_(-1), |
disc_(-1), |
+ rotation_(-1), |
track_(-1) { |
} |
@@ -129,6 +130,11 @@ int AudioVideoMetadataExtractor::height() const { |
return height_; |
} |
+int AudioVideoMetadataExtractor::rotation() const { |
+ DCHECK(extracted_); |
+ return rotation_; |
+} |
+ |
const std::string& AudioVideoMetadataExtractor::album() const { |
DCHECK(extracted_); |
return album_; |
@@ -195,6 +201,7 @@ void AudioVideoMetadataExtractor::ExtractDictionary(AVDictionary* metadata) { |
AVDictionaryEntry* tag = NULL; |
while ((tag = av_dict_get(metadata, "", tag, AV_DICT_IGNORE_SUFFIX))) { |
+ if (ExtractInt(tag, "rotate", &rotation_)) continue; |
if (ExtractString(tag, "album", &album_)) continue; |
if (ExtractString(tag, "artist", &artist_)) continue; |
if (ExtractString(tag, "comment", &comment_)) continue; |