diff options
author | Andreas Huber <andih@google.com> | 2010-09-03 14:09:21 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2010-09-03 14:31:50 -0700 |
commit | 8ae49d87b98d57d6758b0c51b95e28a6581a79f1 (patch) | |
tree | 933481633972404d9b57c3afee53d686dd4e1226 /media/libstagefright/OggExtractor.cpp | |
parent | 1a4c79eada496dc43918440608f15410eaecd28c (diff) | |
download | frameworks_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.cpp | 6 |
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 |