gralloc1: Handle ZSL scenario

Per camera team, if both producer and consumer camera flags are
set, the format should be ZSL.

CRs-Fixed: 2023560
Change-Id: Iecc168047acf36b267068cb8d2e764a7b891f430
This commit is contained in:
Naseer Ahmed
2017-03-22 20:34:45 -04:00
parent 7df1e404ad
commit 1901fa371a

View File

@@ -455,7 +455,12 @@ int Allocator::GetImplDefinedFormat(gralloc1_producer_usage_t prod_usage,
} else if (cons_usage & GRALLOC1_CONSUMER_USAGE_VIDEO_ENCODER) {
gr_format = HAL_PIXEL_FORMAT_NV12_ENCODEABLE; // NV12
} else if (cons_usage & GRALLOC1_CONSUMER_USAGE_CAMERA) {
gr_format = HAL_PIXEL_FORMAT_YCrCb_420_SP; // NV21
if (prod_usage & GRALLOC1_PRODUCER_USAGE_CAMERA) {
// Assumed ZSL if both producer and consumer camera flags set
gr_format = HAL_PIXEL_FORMAT_NV21_ZSL; // NV21
} else {
gr_format = HAL_PIXEL_FORMAT_YCrCb_420_SP; // NV21
}
} else if (prod_usage & GRALLOC1_PRODUCER_USAGE_CAMERA) {
if (format == HAL_PIXEL_FORMAT_YCbCr_420_888) {
gr_format = HAL_PIXEL_FORMAT_NV21_ZSL; // NV21