summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/omx/QComHardwareRenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/libstagefright/omx/QComHardwareRenderer.cpp')
-rw-r--r--media/libstagefright/omx/QComHardwareRenderer.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/libstagefright/omx/QComHardwareRenderer.cpp b/media/libstagefright/omx/QComHardwareRenderer.cpp
index e9930be..7dc368f 100644
--- a/media/libstagefright/omx/QComHardwareRenderer.cpp
+++ b/media/libstagefright/omx/QComHardwareRenderer.cpp
@@ -83,6 +83,11 @@ void QComHardwareRenderer::render(
}
mISurface->postBuffer(offset);
+
+ // Since we cannot tell how long it'll take until surface flinger
+ // has displayed the data onscreen, we'll just have to guess...
+ // We must not return the buffer to the decoder before it's been displayed.
+ usleep(25000);
}
bool QComHardwareRenderer::getOffset(void *platformPrivate, size_t *offset) {