summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/OggExtractor.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-09-03 14:09:21 -0700
committerAndreas Huber <andih@google.com>2010-09-03 14:31:50 -0700
commit8ae49d87b98d57d6758b0c51b95e28a6581a79f1 (patch)
tree933481633972404d9b57c3afee53d686dd4e1226 /media/libstagefright/OggExtractor.cpp
parent1a4c79eada496dc43918440608f15410eaecd28c (diff)
downloadframeworks_av-8ae49d87b98d57d6758b0c51b95e28a6581a79f1.zip
frameworks_av-8ae49d87b98d57d6758b0c51b95e28a6581a79f1.tar.gz
frameworks_av-8ae49d87b98d57d6758b0c51b95e28a6581a79f1.tar.bz2
Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer's setLooping setting.
Change-Id: Ifb564c6cdf6137eac14869f9ca7d471f05a5556a related-to-bug: 2974691
Diffstat (limited to 'media/libstagefright/OggExtractor.cpp')
-rw-r--r--media/libstagefright/OggExtractor.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/media/libstagefright/OggExtractor.cpp b/media/libstagefright/OggExtractor.cpp
index 2c1311a..7a8cf32 100644
--- a/media/libstagefright/OggExtractor.cpp
+++ b/media/libstagefright/OggExtractor.cpp
@@ -592,6 +592,7 @@ void MyVorbisExtractor::parseFileMetaData() {
{ "DATE", kKeyDate },
{ "LYRICIST", kKeyWriter },
{ "METADATA_BLOCK_PICTURE", kKeyAlbumArt },
+ { "ANDROID_LOOP", kKeyAutoLoop },
};
for (int i = 0; i < mVc.comments; ++i) {
@@ -605,12 +606,15 @@ void MyVorbisExtractor::parseFileMetaData() {
extractAlbumArt(
&comment[tagLen + 1],
mVc.comment_lengths[i] - tagLen - 1);
+ } else if (kMap[j].mKey == kKeyAutoLoop) {
+ if (!strcasecmp(&comment[tagLen + 1], "true")) {
+ mFileMeta->setInt32(kKeyAutoLoop, true);
+ }
} else {
mFileMeta->setCString(kMap[j].mKey, &comment[tagLen + 1]);
}
}
}
-
}
#if 0