diff options
author | Saurabh Shah <saurshah@codeaurora.org> | 2016-06-27 16:40:58 -0700 |
---|---|---|
committer | Saurabh Shah <saurshah@codeaurora.org> | 2017-02-07 14:37:24 -0800 |
commit | 7d476edfb3059ad2d5f2afc5bd0320f4f8c05405 (patch) | |
tree | a28d9be1f707743af1f34785db3fba33231005a0 /libqdutils | |
parent | e37bdceb5724a5288519eed7798a940808a52c1b (diff) | |
download | android_hardware_qcom_sdm710_display-7d476edfb3059ad2d5f2afc5bd0320f4f8c05405.tar.gz android_hardware_qcom_sdm710_display-7d476edfb3059ad2d5f2afc5bd0320f4f8c05405.tar.bz2 android_hardware_qcom_sdm710_display-7d476edfb3059ad2d5f2afc5bd0320f4f8c05405.zip |
sdm: drm: Add support for default non-atomic mode
Add support for booting up with default non-atomic mode
Add libdrmutils that currently has:
DRMMaster:
Creates a master DRM session
Converts ION handles to DRM FB_ID
DRMResMgr:
Enables a default display path by providing APIs for
connector id, crtc id, mode etc
Change-Id: I1dc697d2cc5e3fa744c99e2c9ddd57bf06e78c4f
CRs-fixed: 1114808
Diffstat (limited to 'libqdutils')
-rw-r--r-- | libqdutils/qd_utils.cpp | 76 | ||||
-rw-r--r-- | libqdutils/qd_utils.h | 1 |
2 files changed, 77 insertions, 0 deletions
diff --git a/libqdutils/qd_utils.cpp b/libqdutils/qd_utils.cpp index 170b1d87..10ac90b2 100644 --- a/libqdutils/qd_utils.cpp +++ b/libqdutils/qd_utils.cpp @@ -28,6 +28,7 @@ */ #include <unistd.h> +#include <gralloc_priv.h> #include "qd_utils.h" namespace qdutils { @@ -281,4 +282,79 @@ DriverType getDriverType() { return access(fb_caps, F_OK) ? DriverType::DRM : DriverType::FB; } +const char *GetHALPixelFormatString(int format) { + switch (format) { + case HAL_PIXEL_FORMAT_RGBA_8888: + return "RGBA_8888"; + case HAL_PIXEL_FORMAT_RGBX_8888: + return "RGBX_8888"; + case HAL_PIXEL_FORMAT_RGB_888: + return "RGB_888"; + case HAL_PIXEL_FORMAT_RGB_565: + return "RGB_565"; + case HAL_PIXEL_FORMAT_BGR_565: + return "BGR_565"; + case HAL_PIXEL_FORMAT_BGRA_8888: + return "BGRA_8888"; + case HAL_PIXEL_FORMAT_RGBA_5551: + return "RGBA_5551"; + case HAL_PIXEL_FORMAT_RGBA_4444: + return "RGBA_4444"; + case HAL_PIXEL_FORMAT_YV12: + return "YV12"; + case HAL_PIXEL_FORMAT_YCbCr_422_SP: + return "YCbCr_422_SP_NV16"; + case HAL_PIXEL_FORMAT_YCrCb_420_SP: + return "YCrCb_420_SP_NV21"; + case HAL_PIXEL_FORMAT_YCbCr_422_I: + return "YCbCr_422_I_YUY2"; + case HAL_PIXEL_FORMAT_YCrCb_422_I: + return "YCrCb_422_I_YVYU"; + case HAL_PIXEL_FORMAT_NV12_ENCODEABLE: + return "NV12_ENCODEABLE"; + case HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED: + return "YCbCr_420_SP_TILED_TILE_4x2"; + case HAL_PIXEL_FORMAT_YCbCr_420_SP: + return "YCbCr_420_SP"; + case HAL_PIXEL_FORMAT_YCrCb_420_SP_ADRENO: + return "YCrCb_420_SP_ADRENO"; + case HAL_PIXEL_FORMAT_YCrCb_422_SP: + return "YCrCb_422_SP"; + case HAL_PIXEL_FORMAT_R_8: + return "R_8"; + case HAL_PIXEL_FORMAT_RG_88: + return "RG_88"; + case HAL_PIXEL_FORMAT_INTERLACE: + return "INTERLACE"; + case HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS: + return "YCbCr_420_SP_VENUS"; + case HAL_PIXEL_FORMAT_YCrCb_420_SP_VENUS: + return "YCrCb_420_SP_VENUS"; + case HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS_UBWC: + return "YCbCr_420_SP_VENUS_UBWC"; + case HAL_PIXEL_FORMAT_RGBA_1010102: + return "RGBA_1010102"; + case HAL_PIXEL_FORMAT_ARGB_2101010: + return "ARGB_2101010"; + case HAL_PIXEL_FORMAT_RGBX_1010102: + return "RGBX_1010102"; + case HAL_PIXEL_FORMAT_XRGB_2101010: + return "XRGB_2101010"; + case HAL_PIXEL_FORMAT_BGRA_1010102: + return "BGRA_1010102"; + case HAL_PIXEL_FORMAT_ABGR_2101010: + return "ABGR_2101010"; + case HAL_PIXEL_FORMAT_BGRX_1010102: + return "BGRX_1010102"; + case HAL_PIXEL_FORMAT_XBGR_2101010: + return "XBGR_2101010"; + case HAL_PIXEL_FORMAT_YCbCr_420_P010: + return "YCbCr_420_P010"; + case HAL_PIXEL_FORMAT_YCbCr_420_TP10_UBWC: + return "YCbCr_420_TP10_UBWC"; + default: + return "Unknown_format"; + } +} + }; //namespace qdutils diff --git a/libqdutils/qd_utils.h b/libqdutils/qd_utils.h index 7b3ae40a..f3b0c042 100644 --- a/libqdutils/qd_utils.h +++ b/libqdutils/qd_utils.h @@ -69,6 +69,7 @@ enum class DriverType { DRM, }; DriverType getDriverType(); +const char *GetHALPixelFormatString(int format); }; //namespace qdutils #endif |