summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/MPEG4Extractor.cpp
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2013-05-29 10:58:08 -0700
committerMarco Nelissen <marcone@google.com>2013-05-29 10:58:08 -0700
commit210efd48ed21ca0084d9440f9a1db7d9878f8094 (patch)
tree4d31adadea86767d2e33041c875e02a3f952444a /media/libstagefright/MPEG4Extractor.cpp
parent4d2dd5577a7f1c5d485b66a95599c230952c191f (diff)
downloadframeworks_av-210efd48ed21ca0084d9440f9a1db7d9878f8094.zip
frameworks_av-210efd48ed21ca0084d9440f9a1db7d9878f8094.tar.gz
frameworks_av-210efd48ed21ca0084d9440f9a1db7d9878f8094.tar.bz2
Don't crash if no timescale was given
b/9175577 Change-Id: Ie159a9c9b42e6c8d9366d0ef6a607234af569e36
Diffstat (limited to 'media/libstagefright/MPEG4Extractor.cpp')
-rw-r--r--media/libstagefright/MPEG4Extractor.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/media/libstagefright/MPEG4Extractor.cpp b/media/libstagefright/MPEG4Extractor.cpp
index 7697d55..919766c 100644
--- a/media/libstagefright/MPEG4Extractor.cpp
+++ b/media/libstagefright/MPEG4Extractor.cpp
@@ -921,6 +921,8 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) {
if (entry_count != 1) {
// we only support a single entry at the moment, for gapless playback
ALOGW("ignoring edit list with %d entries", entry_count);
+ } else if (mLastTrack->timescale == 0) {
+ ALOGW("ignoring edit list because timescale is 0");
} else {
off64_t entriesoffset = data_offset + 8;
uint64_t segment_duration;