display: Adds additional APIs for gralloc4 support

Adds gralloc4 support for QtiMapperExtensions APIs

Change-Id: I2728f7dd7286702ae19f6fa1c0548027a2e12437
This commit is contained in:
Zube Molokwu
2020-11-06 15:41:40 -08:00
parent d831a3d42e
commit 10c74ab436
3 changed files with 81 additions and 0 deletions

View File

@@ -59,6 +59,11 @@
#define QTI_VIDEO_TS_INFO 10019
// This is legacy format
#define QTI_S3D_FORMAT 10020
#define QTI_CUSTOM_DIMENSIONS_STRIDE 10021
#define QTI_CUSTOM_DIMENSIONS_HEIGHT 10022
#define QTI_RGB_DATA_ADDRESS 10023
#define QTI_COLORSPACE 10024
#define QTI_YUV_PLANE_INFO 10025
// Used to indicate to framework that internal definitions are used instead
#define COMPRESSION_QTI_UBWC 20001
@@ -169,6 +174,23 @@ typedef struct ReservedRegion {
uint8_t data[RESERVED_REGION_SIZE];
} ReservedRegion;
#define YCBCR_LAYOUT_ARRAY_SIZE 2
struct qti_ycbcr {
void *y;
void *cb;
void *cr;
uint32_t yStride;
uint32_t cStride;
uint32_t chromaStep;
};
/* Color Space Macros */
#define HAL_CSC_ITU_R_601 0
#define HAL_CSC_ITU_R_601_FR 1
#define HAL_CSC_ITU_R_709 2
#define HAL_CSC_ITU_R_2020 3
#define HAL_CSC_ITU_R_2020_FR 4
#define METADATA_SET_SIZE 512
#define IS_VENDOR_METADATA_TYPE(x) (x >= QTI_VT_TIMESTAMP)