From 5423e9e4ce52a45ac42419f1467e79ba9e62298f Mon Sep 17 00:00:00 2001 From: Jamie Gennis Date: Tue, 12 Jul 2011 13:53:42 -0700 Subject: [PATCH] ANativeWindow: add more connectable APIs This change adds three new possible values for the 'api' argument to native_window_connect: CPU, MEDIA and CAMERA. Change-Id: I9305a5c0c87ab06a2c2bd7c585f54c7c7470408a Bug: 5020877 --- include/system/window.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/include/system/window.h b/include/system/window.h index a990a09c2..f4117923a 100644 --- a/include/system/window.h +++ b/include/system/window.h @@ -171,7 +171,23 @@ enum { /* parameter for NATIVE_WINDOW_[DIS]CONNECT */ enum { - NATIVE_WINDOW_API_EGL = 1 + /* Buffers will be queued by EGL via eglSwapBuffers after being filled using + * OpenGL ES. + */ + NATIVE_WINDOW_API_EGL = 1, + + /* Buffers will be queued after being filled using the CPU + */ + NATIVE_WINDOW_API_CPU = 2, + + /* Buffers will be queued by Stagefright after being filled by a video + * decoder. The video decoder can either be a software or hardware decoder. + */ + NATIVE_WINDOW_API_MEDIA = 3, + + /* Buffers will be queued by the the camera HAL. + */ + NATIVE_WINDOW_API_CAMERA = 4, }; /* parameter for NATIVE_WINDOW_SET_BUFFERS_TRANSFORM */