gralloc: change the IMPLEMENTATION_DEFINED preview buffers format

Set the preview buffers format be the same as the video buffers
in order to improve camera power usage.

Change-Id: Iaf69dad9d15b0b6fdc4cfe538104f404008e84fb
This commit is contained in:
Ranjith Kagathi Ananda
2015-08-17 16:41:08 -07:00
committed by Shuzhen Wang
parent 5ea144d223
commit 330b21d64e

View File

@@ -287,9 +287,13 @@ int gpu_context_t::alloc_impl(int w, int h, int format, int usage,
grallocFormat = HAL_PIXEL_FORMAT_NV21_ZSL; //NV21 ZSL grallocFormat = HAL_PIXEL_FORMAT_NV21_ZSL; //NV21 ZSL
else if(usage & GRALLOC_USAGE_HW_CAMERA_READ) else if(usage & GRALLOC_USAGE_HW_CAMERA_READ)
grallocFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP; //NV21 grallocFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP; //NV21
else if(usage & GRALLOC_USAGE_HW_CAMERA_WRITE) else if(usage & GRALLOC_USAGE_HW_CAMERA_WRITE) {
if (format == HAL_PIXEL_FORMAT_YCbCr_420_888) {
grallocFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP; //NV21 grallocFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP; //NV21
else if(usage & GRALLOC_USAGE_HW_COMPOSER) } else {
grallocFormat = HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS; //NV12 preview
}
} else if(usage & GRALLOC_USAGE_HW_COMPOSER)
//XXX: If we still haven't set a format, default to RGBA8888 //XXX: If we still haven't set a format, default to RGBA8888
grallocFormat = HAL_PIXEL_FORMAT_RGBA_8888; grallocFormat = HAL_PIXEL_FORMAT_RGBA_8888;
} }