From 382d393fa81b39a9b9f5e3dc50b6f0e8ea3be1ca Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Thu, 1 Jul 2010 21:19:31 -0700 Subject: [PATCH] remove unused YUV formats Change-Id: Ia590a9cb9a02bf62f35da344f29775d1256e3da7 --- gralloc.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/gralloc.cpp b/gralloc.cpp index 5a0f622..3d08cfd 100644 --- a/gralloc.cpp +++ b/gralloc.cpp @@ -373,18 +373,27 @@ static int gralloc_alloc(alloc_device_t* dev, size = ALIGN(alignedw*alignedh, 4096); size += ALIGN(2 * ALIGN(w/2, 32) * ALIGN(h/2, 32), 4096); break; - case HAL_PIXEL_FORMAT_YCbCr_422_I: // YUYV - case HAL_PIXEL_FORMAT_CbYCrY_422_I: // UYVY - size = ALIGN(alignedw*alignedh*2, 4096); - break; case HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED: // NV12 // The chroma plane is subsampled, // but the pitch in bytes is unchanged // The GPU needs 4K alignment, but the video decoder needs 8K + alignedw = ALIGN(w, 128); size = ALIGN( ALIGN(w, 128) * alignedh, 8192); size += ALIGN( ALIGN(w, 128) * ALIGN(h/2, 32), 4096); break; + case HAL_PIXEL_FORMAT_YV12: + alignedw = ALIGN(w, 16); + alignedh = ALIGN(h, 16); + size = alignedw * alignedh; + size += size / 2; + break; + + case HAL_PIXEL_FORMAT_YV16: + alignedh = ALIGN(h, 16); + size = alignedw * alignedh * 2; + break; + default: return -EINVAL; }