diff options
-rw-r--r-- | media/libstagefright/SampleTable.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/media/libstagefright/SampleTable.cpp b/media/libstagefright/SampleTable.cpp index 8e790fc..3e287fa 100644 --- a/media/libstagefright/SampleTable.cpp +++ b/media/libstagefright/SampleTable.cpp @@ -632,6 +632,13 @@ status_t SampleTable::findSyncSampleNear( break; } } + if (left == mNumSyncSamples) { + if (flags == kFlagAfter) { + LOGE("tried to find a sync frame after the last one: %d", left); + return ERROR_OUT_OF_RANGE; + } + left = left - 1; + } // Now ssi[left] is the sync sample index just before (or at) // start_sample_index. |