From f08c954f02afb1273cc17797d3b44b2b20bace72 Mon Sep 17 00:00:00 2001 From: Ricardo Cerqueira Date: Sun, 15 Jul 2012 00:50:35 +0100 Subject: [PATCH] Allow compatibility with ICS EGL for OMX The new headers define the qcom video buffer format (HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED) as 0x7FA30C03, ICS used 0x108. Trying to play a video with the ICS Adreno driver results in it rejecting the buffers because 2141391875 (0x7FA30C03) is an unknown buffer format, so use the QCOM_ICS_COMPAT CFLAG to fallback to the older enum. Do NOT use this with JB Adreno blobs. Change-Id: I2bd05c681718e916bd91311a4c9e503545f2e1bc --- libgralloc/gralloc_priv.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libgralloc/gralloc_priv.h b/libgralloc/gralloc_priv.h index c38ed79..7c530fa 100644 --- a/libgralloc/gralloc_priv.h +++ b/libgralloc/gralloc_priv.h @@ -106,7 +106,11 @@ enum { enum { /* OEM specific HAL formats */ HAL_PIXEL_FORMAT_NV12_ENCODEABLE = 0x102, +#ifdef QCOM_ICS_COMPAT + HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED = 0x108, +#else HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED = 0x7FA30C03, +#endif HAL_PIXEL_FORMAT_YCbCr_420_SP = 0x109, HAL_PIXEL_FORMAT_YCrCb_420_SP_ADRENO = 0x10A, HAL_PIXEL_FORMAT_YCrCb_422_SP = 0x10B,