summaryrefslogtreecommitdiffstats
path: root/media/libstagefright
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2011-12-06 12:52:52 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-12-06 12:52:52 -0800
commite74de52d4e22fc61d41f703672fa8f1215446ab5 (patch)
treeebca213f22bc3adee2b0c9efd3fb0aedef86918b /media/libstagefright
parentf7b5cdd410cb8fdd46bac5b5098e0f01442bba12 (diff)
parent223e70d6bde101349cba04b20ef243730cf84c07 (diff)
downloadframeworks_av-e74de52d4e22fc61d41f703672fa8f1215446ab5.zip
frameworks_av-e74de52d4e22fc61d41f703672fa8f1215446ab5.tar.gz
frameworks_av-e74de52d4e22fc61d41f703672fa8f1215446ab5.tar.bz2
Merge "DO NOT MERGE - Consider I-Frame at zeroeth position when searching for sync frames" into ics-mr1
Diffstat (limited to 'media/libstagefright')
-rw-r--r--media/libstagefright/SampleTable.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libstagefright/SampleTable.cpp b/media/libstagefright/SampleTable.cpp
index 69d1785..bf31947 100644
--- a/media/libstagefright/SampleTable.cpp
+++ b/media/libstagefright/SampleTable.cpp
@@ -627,6 +627,14 @@ status_t SampleTable::findSyncSampleNear(
++left;
}
+
+ if (left == mNumSyncSamples) {
+ if (flags == kFlagAfter) {
+ LOGE("tried to find a sync frame after the last one: %d", left);
+ return ERROR_OUT_OF_RANGE;
+ }
+ }
+
if (left > 0) {
--left;
}