summaryrefslogtreecommitdiffstats
path: root/media/libstagefright
diff options
context:
space:
mode:
authorHong Teng <hongteng@google.com>2011-12-16 15:17:46 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-12-16 15:17:46 -0800
commite78950e714e57767b54a836e22924212cfbf5f5f (patch)
treeef7fa55057dfc3e28102fb2fe554b78d016d1f3d /media/libstagefright
parentf602a5f7f29e694a7da4c143737b74501c00477d (diff)
parent8d0dd8b46163ec7b42e2051c441ae2bf96dd9aec (diff)
downloadframeworks_av-e78950e714e57767b54a836e22924212cfbf5f5f.zip
frameworks_av-e78950e714e57767b54a836e22924212cfbf5f5f.tar.gz
frameworks_av-e78950e714e57767b54a836e22924212cfbf5f5f.tar.bz2
Merge "Fix for 5754998 testPerformanceTransitionWithEffectOverlapping test failed."
Diffstat (limited to 'media/libstagefright')
-rw-r--r--media/libstagefright/SampleTable.cpp7
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.