summaryrefslogtreecommitdiff
path: root/libs/gui/Surface.cpp
diff options
context:
space:
mode:
author Alec Mouri <alecmouri@google.com> 2019-08-23 19:41:43 -0700
committer Alec Mouri <alecmouri@google.com> 2019-09-06 11:43:26 -0700
commit04fdb60d01038d4d1e82b4c71f9bd3e9c74cb031 (patch)
tree2d27c94b9e56ee5e4f72d81d155a7761927ffe41 /libs/gui/Surface.cpp
parenta161966a658f46f8bec93ea0490bef799843c3c6 (diff)
[ANativeWindow] Add stub for ANativeWindow_setDequeueTimeout
HWUI and media both require setting a dequeue timeout so that dequeue calls don't hang. Bug: 137012798 Test: libnativewindow_test Change-Id: Ic85b07096d490918ae4a722516b8c4b6cb0ab678
Diffstat (limited to 'libs/gui/Surface.cpp')
-rw-r--r--libs/gui/Surface.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/gui/Surface.cpp b/libs/gui/Surface.cpp
index aad18491b4..fb9d7427d7 100644
--- a/libs/gui/Surface.cpp
+++ b/libs/gui/Surface.cpp
@@ -1084,6 +1084,9 @@ int Surface::perform(int operation, va_list args)
case NATIVE_WINDOW_GET_LAST_DEQUEUE_START:
res = dispatchGetLastDequeueStartTime(args);
break;
+ case NATIVE_WINDOW_SET_DEQUEUE_TIMEOUT:
+ res = dispatchSetDequeueTimeout(args);
+ break;
default:
res = NAME_NOT_FOUND;
break;
@@ -1295,6 +1298,11 @@ int Surface::dispatchGetLastDequeueStartTime(va_list args) {
return NO_ERROR;
}
+int Surface::dispatchSetDequeueTimeout(va_list args) {
+ nsecs_t timeout = va_arg(args, int64_t);
+ return setDequeueTimeout(timeout);
+}
+
bool Surface::transformToDisplayInverse() {
return (mTransform & NATIVE_WINDOW_TRANSFORM_INVERSE_DISPLAY) ==
NATIVE_WINDOW_TRANSFORM_INVERSE_DISPLAY;