From 0772004a58d81182606039e3dca677eda3acb48e Mon Sep 17 00:00:00 2001 From: Willi Ye Date: Thu, 24 Oct 2019 23:05:04 +0200 Subject: gralloc: Add option for unaligned YCrCb pixel format * Same problem as unaligned NV21_ZSL (Samsung Galaxy A70 needs this) Change-Id: Iddf19433ddef8023b9fa3f7b735f40039dafe3a6 --- gralloc/Android.mk | 3 +++ gralloc/gr_utils.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/gralloc/Android.mk b/gralloc/Android.mk index c3f41337..57fee80f 100644 --- a/gralloc/Android.mk +++ b/gralloc/Android.mk @@ -49,6 +49,9 @@ endif ifeq ($(TARGET_USES_UNALIGNED_NV21_ZSL),true) LOCAL_CFLAGS += -DUSE_UNALIGNED_NV21_ZSL endif +ifeq ($(TARGET_USES_UNALIGNED_YCRCB),true) + LOCAL_CFLAGS += -DUSE_UNALIGNED_YCRCB +endif LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_SRC_FILES := gr_utils.cpp gr_adreno_info.cpp diff --git a/gralloc/gr_utils.cpp b/gralloc/gr_utils.cpp index d157ad61..4306663e 100644 --- a/gralloc/gr_utils.cpp +++ b/gralloc/gr_utils.cpp @@ -1001,6 +1001,9 @@ void GetAlignedWidthAndHeight(const BufferInfo &info, unsigned int *alignedw, // Below should be only YUV family switch (format) { case HAL_PIXEL_FORMAT_YCrCb_420_SP: +#ifdef USE_UNALIGNED_YCRCB + break; +#endif case HAL_PIXEL_FORMAT_YCbCr_420_SP: if (AdrenoMemInfo::GetInstance() == nullptr) { return; -- cgit v1.2.3