diff options
author | Riadh Ghaddab <rghaddab@baylibre.com> | 2021-02-05 12:06:50 +0000 |
---|---|---|
committer | Riadh Ghaddab <rghaddab@baylibre.com> | 2021-03-16 01:07:00 +0000 |
commit | 310e3b7f811b82e457fbd7eb84b3736da5d46631 (patch) | |
tree | 76feb35267689bffb1abac3b4be731f87600dd5b | |
parent | 2640cd88d1931d0031cf21fafef2f133c5d8473e (diff) | |
download | drm_hwcomposer-310e3b7f811b82e457fbd7eb84b3736da5d46631.tar.gz |
drm_hwcomposer: add missing HAL pixel format
using Android-11 (android-11.0.0_r27 )on i500 MediaTek SoC we can
see some log floods with the following trace:
E hwc-platform-drm-generic: Cannot convert hal format to drm format 43
Adding the conversion of this format : HAL_PIXEL_FORMAT_RGBA_1010102
resolves the log flood
Signed-off-by: Riadh Ghaddab <rghaddab@baylibre.com>
-rw-r--r-- | bufferinfo/BufferInfoGetter.cpp | 3 | ||||
-rw-r--r-- | utils/gralloc.h | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/bufferinfo/BufferInfoGetter.cpp b/bufferinfo/BufferInfoGetter.cpp index cae7f96..7f7f8ae 100644 --- a/bufferinfo/BufferInfoGetter.cpp +++ b/bufferinfo/BufferInfoGetter.cpp @@ -89,6 +89,8 @@ uint32_t LegacyBufferInfoGetter::ConvertHalFormatToDrm(uint32_t hal_format) { return DRM_FORMAT_BGR565; case HAL_PIXEL_FORMAT_YV12: return DRM_FORMAT_YVU420; + case HAL_PIXEL_FORMAT_RGBA_1010102: + return DRM_FORMAT_ABGR2101010; default: ALOGE("Cannot convert hal format to drm format %u", hal_format); return DRM_FORMAT_INVALID; @@ -102,6 +104,7 @@ bool BufferInfoGetter::IsDrmFormatRgb(uint32_t drm_format) { case DRM_FORMAT_ABGR8888: case DRM_FORMAT_BGR888: case DRM_FORMAT_BGR565: + case DRM_FORMAT_ABGR2101010: return true; default: return false; diff --git a/utils/gralloc.h b/utils/gralloc.h index fe3182e..1bf08ee 100644 --- a/utils/gralloc.h +++ b/utils/gralloc.h @@ -38,7 +38,8 @@ enum { HAL_PIXEL_FORMAT_BGRA_8888 = 5, // NOLINT(readability-identifier-naming) HAL_PIXEL_FORMAT_RGBA_FP16 = 22, // NOLINT(readability-identifier-naming) HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED = 34, // NOLINT(readability-identifier-naming) - HAL_PIXEL_FORMAT_YV12 = 842094169, // NOLINT(readability-identifier-naming) + HAL_PIXEL_FORMAT_RGBA_1010102 = 43, // NOLINT(readability-identifier-naming) + HAL_PIXEL_FORMAT_YV12 = 842094169, // NOLINT(readability-identifier-naming) }; // NOLINTNEXTLINE(readability-identifier-naming) |