From 7ab3fc97e08170cc49468008a7a20d174b081d3c Mon Sep 17 00:00:00 2001 From: Chetan Kalyan Date: Thu, 13 Oct 2011 15:37:16 -0700 Subject: [PATCH] Overlay: Change MDP format for YV12 buffers Android uses different alignments for YV12 buffers. Hence, introduce a new format (MDP_Y_CR_CB_GH2V2) for such buffers. Change-Id: I50ba8baf2696252fce513e455d94bfde460b0e51 CRs-fixed: 302752 --- liboverlay/overlayLib.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/liboverlay/overlayLib.cpp b/liboverlay/overlayLib.cpp index fd7eab9..1f599a2 100644 --- a/liboverlay/overlayLib.cpp +++ b/liboverlay/overlayLib.cpp @@ -52,7 +52,7 @@ int overlay::get_mdp_format(int format) { case HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED: return MDP_Y_CRCB_H2V2_TILE; case HAL_PIXEL_FORMAT_YV12: - return MDP_Y_CR_CB_H2V2; + return MDP_Y_CR_CB_GH2V2; default: LOGE("%s: unknown color format [0x%x]", __FUNCTION__, format); return -1; @@ -86,6 +86,7 @@ int overlay::get_rot_output_format(int format) { case MDP_Y_CRCB_H2V2_TILE: return MDP_Y_CRCB_H2V2; case MDP_Y_CB_CR_H2V2: + case MDP_Y_CR_CB_GH2V2: return MDP_Y_CBCR_H2V2; default: return format; @@ -166,7 +167,10 @@ const char* overlay::getFormatString(int format){ "MDP_Y_CRCB_H2V2_TILE", "MDP_Y_CBCR_H2V2_TILE", "MDP_Y_CR_CB_H2V2", + "MDP_Y_CR_CB_GH2V2", "MDP_Y_CB_CR_H2V2", + "MDP_Y_CRCB_H1V1", + "MDP_Y_CBCR_H1V1", "MDP_IMGTYPE_LIMIT", "MDP_BGR_565", "MDP_FB_FORMAT",