Loading media/libstagefright/SampleIterator.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -166,6 +166,13 @@ status_t SampleIterator::findChunkRange(uint32_t sampleIndex) { if (mSampleToChunkIndex + 1 < mTable->mNumSampleToChunkOffsets) { mStopChunk = entry[1].startChunk; if (mStopChunk < mFirstChunk || (mStopChunk - mFirstChunk) > UINT32_MAX / mSamplesPerChunk || ((mStopChunk - mFirstChunk) * mSamplesPerChunk > UINT32_MAX - mFirstChunkSampleIndex)) { return ERROR_OUT_OF_RANGE; } mStopChunkSampleIndex = mFirstChunkSampleIndex + (mStopChunk - mFirstChunk) * mSamplesPerChunk; Loading Loading
media/libstagefright/SampleIterator.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -166,6 +166,13 @@ status_t SampleIterator::findChunkRange(uint32_t sampleIndex) { if (mSampleToChunkIndex + 1 < mTable->mNumSampleToChunkOffsets) { mStopChunk = entry[1].startChunk; if (mStopChunk < mFirstChunk || (mStopChunk - mFirstChunk) > UINT32_MAX / mSamplesPerChunk || ((mStopChunk - mFirstChunk) * mSamplesPerChunk > UINT32_MAX - mFirstChunkSampleIndex)) { return ERROR_OUT_OF_RANGE; } mStopChunkSampleIndex = mFirstChunkSampleIndex + (mStopChunk - mFirstChunk) * mSamplesPerChunk; Loading