From 169c286ed166499c5099d2b336967e0bf3d25551 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 17 Aug 2011 13:03:51 -0700 Subject: Make sure we have all the sample table metadata before declaring a track valid. Change-Id: I2dfbc3e6017b5cd264e4cccfa47d19047b2e7f31 related-to-bug: 5178976 --- media/libstagefright/SampleTable.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'media/libstagefright/SampleTable.cpp') diff --git a/media/libstagefright/SampleTable.cpp b/media/libstagefright/SampleTable.cpp index a8a094e..2b9d99b 100644 --- a/media/libstagefright/SampleTable.cpp +++ b/media/libstagefright/SampleTable.cpp @@ -84,6 +84,13 @@ SampleTable::~SampleTable() { mSampleIterator = NULL; } +bool SampleTable::isValid() const { + return mChunkOffsetOffset >= 0 + && mSampleToChunkOffset >= 0 + && mSampleSizeOffset >= 0 + && mTimeToSample != NULL; +} + status_t SampleTable::setChunkOffsetParams( uint32_t type, off64_t data_offset, size_t data_size) { if (mChunkOffsetOffset >= 0) { -- cgit v1.1