egl/android: Use gralloc::lock_ycbcr for resolving YUV formats (v2)
authorTomasz Figa <tfiga@chromium.org>
Thu, 10 Nov 2016 07:55:53 +0000 (16:55 +0900)
committerEmil Velikov <emil.l.velikov@gmail.com>
Mon, 21 Nov 2016 13:27:47 +0000 (13:27 +0000)
commit51727b1cf57e8c4630767eb9ead207b102ffa489
tree7fc856a267bc2d7afe706742d04a7844fbce7ef8
parent859d0b01217a0241a12a75899dcfb8263787f1ad
egl/android: Use gralloc::lock_ycbcr for resolving YUV formats (v2)

There is an interface that can be used to query YUV buffers for their
internal format. Specifically, if gralloc:lock_ycbcr() is given no SW
usage flags, it's supposed to return plane offsets instead of pointers.
Let's use this interface to implement support for YUV formats in Android
EGL backend.

v2: Fixes from Emil's review:
 a) Added comments for parts that might be not clear,
 b) Changed get_fourcc_yuv() to return -1 on failure,
 c) Changed is_yuv() to use bool.

Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
src/egl/drivers/dri2/platform_android.c