summaryrefslogtreecommitdiff
path: root/gralloc4
diff options
context:
space:
mode:
authorAnkit Goyal <layog@google.com>2023-03-10 17:08:01 -0800
committerAnkit Goyal <layog@google.com>2023-03-10 17:22:53 -0800
commit262f8e587c22b3c9dd1a55687b07c7054a440a46 (patch)
tree271dd60b18428e52f81a855a5f03e1439d968c2c /gralloc4
parentb28489c0537511343ac174c5449b0494190bb944 (diff)
gralloc4: Allocate NV21 for faceauth
Fix: 272748251 Test: Faceauth enroll Change-Id: I7f3800c9000760dc4f4d7816860b1ebcea7ae232
Diffstat (limited to 'gralloc4')
-rw-r--r--gralloc4/src/core/mali_gralloc_formats.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/gralloc4/src/core/mali_gralloc_formats.cpp b/gralloc4/src/core/mali_gralloc_formats.cpp
index 78229f3..dcc527a 100644
--- a/gralloc4/src/core/mali_gralloc_formats.cpp
+++ b/gralloc4/src/core/mali_gralloc_formats.cpp
@@ -1439,6 +1439,13 @@ uint32_t get_base_format(const uint64_t req_format,
{
base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN;
}
+ else if ((usage & GRALLOC_USAGE_HW_CAMERA_WRITE) &&
+ (usage & GRALLOC_USAGE_HW_CAMERA_READ) &&
+ (usage & GRALLOC_USAGE_PROTECTED))
+ {
+ // Faceauth requires NV21 format
+ base_format = HAL_PIXEL_FORMAT_YCrCb_420_SP;
+ }
else
{
// Flexible framework-accessible YUV format;