summaryrefslogtreecommitdiff
path: root/libstagefrighthw
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-02-16 12:44:11 -0800
committerAndreas Huber <andih@google.com>2010-02-16 12:44:11 -0800
commitfcd443add4b79fe661e32f1c43ddbda8a712e0e6 (patch)
tree5476dc997cf107e2b7f3f179c7434517f7c620af /libstagefrighthw
parentec79ebc8edd717cba60967d6da1e13915d6a4a34 (diff)
downloadomap3-fcd443add4b79fe661e32f1c43ddbda8a712e0e6.tar.gz
Do not assert if overlay's dequeue_buffer fails, instead silently fail.
related-to-bug: 2395502
Diffstat (limited to 'libstagefrighthw')
-rw-r--r--libstagefrighthw/TIHardwareRenderer.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/libstagefrighthw/TIHardwareRenderer.cpp b/libstagefrighthw/TIHardwareRenderer.cpp
index c5477da..155fe85 100644
--- a/libstagefrighthw/TIHardwareRenderer.cpp
+++ b/libstagefrighthw/TIHardwareRenderer.cpp
@@ -193,7 +193,13 @@ void TIHardwareRenderer::render(
overlay_buffer_t overlay_buffer;
if (!mIsFirstFrame) {
- CHECK_EQ(mOverlay->dequeueBuffer(&overlay_buffer), OK);
+ status_t err = mOverlay->dequeueBuffer(&overlay_buffer);
+
+ if (err == ALL_BUFFERS_FLUSHED) {
+ mIsFirstFrame = true;
+ } else {
+ return;
+ }
} else {
mIsFirstFrame = false;
}