diff options
author | wenchangliu <wenchangliu@google.com> | 2023-03-02 13:00:05 +0000 |
---|---|---|
committer | wenchangliu <wenchangliu@google.com> | 2023-03-02 14:36:13 +0000 |
commit | d0b800411cf68d87bdfc14adb66e5c7de020406d (patch) | |
tree | 1351ca3b6cc814a82002d0b518b08972931c1bcb | |
parent | 27b72b3963b729c93391d763843724ab6dc82d1d (diff) |
gralloc4: change to MFC prefer single-fd format
Before common format finish for Big and MFC.
Use MFC format by default for 420_888 and IMPLEMENTATION_DEFINED.
Bug: 266873468
Test: Media/Camera CTS
Change-Id: I086cb8d774e23a886771570fbdc9e2ffc0b39b61
-rw-r--r-- | gralloc4/src/core/mali_gralloc_formats.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/gralloc4/src/core/mali_gralloc_formats.cpp b/gralloc4/src/core/mali_gralloc_formats.cpp index 5f7dee1..9d75785 100644 --- a/gralloc4/src/core/mali_gralloc_formats.cpp +++ b/gralloc4/src/core/mali_gralloc_formats.cpp @@ -1382,7 +1382,7 @@ uint32_t get_base_format(const uint64_t req_format, if ((usage & GRALLOC_USAGE_HW_TEXTURE) || (usage & GRALLOC_USAGE_HW_COMPOSER)) { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCrCb_420_SP_M; //NV21M narrow + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } else if ((producers & MALI_GRALLOC_PRODUCER_CAM) && !(producers & MALI_GRALLOC_PRODUCER_GPU) && @@ -1393,9 +1393,9 @@ uint32_t get_base_format(const uint64_t req_format, // 2. GPU is not one of the producers // 3. MFC is the sole consumer if (property_get_bool("debug.vendor.gpu.record_sbwc", true)) { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SP_M_SBWC; + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN_SBWC; } else { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCrCb_420_SP_M; + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } } else if (get_consumers(usage) & GOOGLE_GRALLOC_CONSUMER_BIG) @@ -1404,20 +1404,20 @@ uint32_t get_base_format(const uint64_t req_format, } else if (usage & GRALLOC_USAGE_HW_VIDEO_ENCODER) { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCrCb_420_SP_M; //NV21M narrow + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } else if (usage & GRALLOC_USAGE_VIDEO_PRIVATE_DATA) { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SP_M; + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } else if ((usage & GRALLOC_USAGE_HW_CAMERA_READ) && (usage & GRALLOC_USAGE_HW_CAMERA_WRITE)) { - // Camera IMPLEMENTATION_DEFINED format output maps to NV21M. - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCrCb_420_SP_M; + // Camera IMPLEMENTATION_DEFINED format output maps to NV21. + base_format = HAL_PIXEL_FORMAT_YCrCb_420_SP; } else { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCrCb_420_SP_M; //NV21M narrow + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } } else if (req_format == HAL_PIXEL_FORMAT_YCbCr_420_888) @@ -1428,21 +1428,21 @@ uint32_t get_base_format(const uint64_t req_format, } else if (usage & (GRALLOC_USAGE_HW_VIDEO_ENCODER | GRALLOC_USAGE_HW_VIDEO_DECODER)) { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SP_M; + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } else if ((usage & GRALLOC_USAGE_HW_TEXTURE) && (usage & GRALLOC_USAGE_HW_CAMERA_WRITE)) { - // Camera flexible YUV format output maps to NV21M. - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCrCb_420_SP_M; + // Camera flexible YUV format output maps to NV21. + base_format = HAL_PIXEL_FORMAT_YCrCb_420_SP; } else if (usage & (GRALLOC_USAGE_HW_RENDER | GRALLOC_USAGE_HW_TEXTURE)) { - base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SP_M; + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } else { - // Flexible framework-accessible YUV format; map to NV21 for now - base_format = HAL_PIXEL_FORMAT_YCrCb_420_SP; + // Flexible framework-accessible YUV format; + base_format = HAL_PIXEL_FORMAT_EXYNOS_YCbCr_420_SPN; } } else if (req_format == HAL_PIXEL_FORMAT_YCBCR_P010) |