DisplayComposerType.idl
概述
显示合成类型定义,定义显示图层合成操作相关接口所使用的数据类型。
模块包路径:ohos.hdi.display.composer.v1_0
起始版本: 3.2
相关模块:Display
汇总
类
名称 | 描述 |
---|---|
struct PropertyObject | 定义包含名称、属性ID和值的属性对象。 |
struct DisplayCapability | 定义输出性能。 |
struct DisplayModeInfo | 定义输出模式信息。 |
struct LayerInfo | Defines 定义图层信息结构体。 |
struct LayerAlpha | 定义图层Alpha信息的结构体。 |
struct IRect | 定义矩形框信息。 |
struct ISurface | 用于存放窗口相关信息的结构体定义,提供给硬件加速使用,例如图像合成,位图搬移等操作。 |
struct ILine | 线条描述结构体定义,用于硬件加速绘制直线。 |
struct ICircle | 圆形描述结构体定义,用于硬件加速绘制圆形。 |
struct Rectangle | 矩形描述结构体定义,用于硬件加速绘制矩形, |
struct GfxOpt | 图像硬件加速相关的操作选项结构体定义,用于图像硬件加速时的操作选项。 |
struct HDRCapability | HDR属性结构体定义。 |
struct HDRMetaData | HDR元数据结构体定义。 |
struct PresentTimestamp | 上屏时间戳结构体定义。 |
struct ExtDataHandle | 扩展数据句柄结构体定义。 |
struct YUVDescInfo | YUV描述信息结构体定义。 |
struct HdifdInfo | 定义 hdi fd 信息结构体。 |
struct LayerColor | 定义图层颜色设置的结构结构体。 |
枚举
名称 | 描述 |
---|---|
DispCmd { REQUEST_CMD_PREPARE_DISPLAY_LAYERS = 64 , REQUEST_CMD_SET_DISPLAY_CLIENT_BUFFER = 65 , REQUEST_CMD_SET_DISPLAY_CLIENT_DAMAGE = 66 , REQUEST_CMD_COMMIT = 67 , REQUEST_CMD_SET_LAYER_ALPHA = 68 , REQUEST_CMD_SET_LAYER_REGION = 69 , REQUEST_CMD_SET_LAYER_CROP = 70 , REQUEST_CMD_SET_LAYER_ZORDER = 71 , REQUEST_CMD_SET_LAYER_PREMULTI = 72 , REQUEST_CMD_SET_LAYER_TRANSFORM_MODE = 73 , REQUEST_CMD_SET_LAYER_DIRTY_REGION = 74 , REQUEST_CMD_SET_LAYER_VISIBLE_REGION = 75 , REQUEST_CMD_SET_LAYER_BUFFER = 76 , REQUEST_CMD_SET_LAYER_COMPOSITION_TYPE = 77 , REQUEST_CMD_SET_LAYER_BLEND_TYPE = 78 , REQUEST_CMD_SET_LAYER_VISIBLE = 79 , REQUEST_CMD_SET_LAYER_MASK_INFO = 80 , REQUEST_CMD_SET_LAYER_COLOR = 81 , REQUEST_CMD_BUTT , REPLY_CMD_SET_ERROR = 512 , REPLY_CMD_PREPARE_DISPLAY_LAYERS = 513 , REPLY_CMD_COMMIT = 514 , REPLY_CMD_BUTT , CONTROL_CMD_REQUEST_BEGIN = 1024 , CONTROL_CMD_REPLY_BEGIN = 1025 , CONTROL_CMD_REQUEST_END = 1026 , CONTROL_CMD_REPLY_END = 1027 , CONTROL_CMD_BUTT } |
枚举Display命令。 |
DispErrCode { DISPLAY_SUCCESS = 0 , DISPLAY_FAILURE = -1 , DISPLAY_FD_ERR = -2 , DISPLAY_PARAM_ERR = -3 , DISPLAY_NULL_PTR = -4 , DISPLAY_NOT_SUPPORT = -5 , DISPLAY_NOMEM = -6 , DISPLAY_SYS_BUSY = -7 , DISPLAY_NOT_PERM = -8 } |
返回值类型定义。 |
PixelFormat { PIXEL_FMT_CLUT8 = 0, PIXEL_FMT_CLUT1, PIXEL_FMT_CLUT4, PIXEL_FMT_RGB_565, PIXEL_FMT_RGBA_5658, PIXEL_FMT_RGBX_4444, PIXEL_FMT_RGBA_4444, PIXEL_FMT_RGB_444, PIXEL_FMT_RGBX_5551, PIXEL_FMT_RGBA_5551, PIXEL_FMT_RGB_555, PIXEL_FMT_RGBX_8888, PIXEL_FMT_RGBA_8888, PIXEL_FMT_RGB_888, PIXEL_FMT_BGR_565, PIXEL_FMT_BGRX_4444, PIXEL_FMT_BGRA_4444, PIXEL_FMT_BGRX_5551, PIXEL_FMT_BGRA_5551, PIXEL_FMT_BGRX_8888, PIXEL_FMT_BGRA_8888, PIXEL_FMT_YUV_422_I, PIXEL_FMT_YCBCR_422_SP, PIXEL_FMT_YCRCB_422_SP, PIXEL_FMT_YCBCR_420_SP, PIXEL_FMT_YCRCB_420_SP, PIXEL_FMT_YCBCR_422_P, PIXEL_FMT_YCRCB_422_P, PIXEL_FMT_YCBCR_420_P, PIXEL_FMT_YCRCB_420_P, PIXEL_FMT_YUYV_422_PKG, PIXEL_FMT_UYVY_422_PKG, PIXEL_FMT_YVYU_422_PKG, PIXEL_FMT_VYUY_422_PKG, PIXEL_FMT_VENDER_MASK = 0X7FFF0000, PIXEL_FMT_BUTT = 0X7FFFFFFF } |
像素格式类型定义。 |
BufferUsage : unsigned long { HBM_USE_CPU_READ = (1ULL << 0) , HBM_USE_CPU_WRITE = (1ULL << 1) , HBM_USE_MEM_MMZ = (1ULL << 2) , HBM_USE_MEM_DMA = (1ULL << 3) , HBM_USE_MEM_SHARE = (1ULL << 4) , HBM_USE_MEM_MMZ_CACHE = (1ULL << 5) , HBM_USE_MEM_FB = (1ULL << 6) , HBM_USE_ASSIGN_SIZE = (1ULL << 7) , HBM_USE_HW_RENDER = (1ULL << 8) , HBM_USE_HW_TEXTURE = (1ULL << 9) , HBM_USE_HW_COMPOSER = (1ULL << 10) , HBM_USE_PROTECTED = (1ULL << 11) , HBM_USE_CAMERA_READ = (1ULL << 12) , HBM_USE_CAMERA_WRITE = (1ULL << 13) , HBM_USE_VIDEO_ENCODER = (1ULL << 14) , HBM_USE_VIDEO_DECODER = (1ULL << 15) , HBM_USE_CPU_READ_OFTEN = (1ULL << 16) , HBM_USE_VENDOR_PRI0 = (1ULL << 44) , HBM_USE_VENDOR_PRI1 = (1ULL << 45) , HBM_USE_VENDOR_PRI2 = (1ULL << 46) , HBM_USE_VENDOR_PRI3 = (1ULL << 47) , HBM_USE_VENDOR_PRI4 = (1ULL << 48) , HBM_USE_VENDOR_PRI5 = (1ULL << 49) , HBM_USE_VENDOR_PRI6 = (1ULL << 50) , HBM_USE_VENDOR_PRI7 = (1ULL << 51) , HBM_USE_VENDOR_PRI8 = (1ULL << 52) , HBM_USE_VENDOR_PRI9 = (1ULL << 53) , HBM_USE_VENDOR_PRI10 = (1ULL << 54) , HBM_USE_VENDOR_PRI11 = (1ULL << 55) , HBM_USE_VENDOR_PRI12 = (1ULL << 56) , HBM_USE_VENDOR_PRI13 = (1ULL << 57) , HBM_USE_VENDOR_PRI14 = (1ULL << 58) , HBM_USE_VENDOR_PRI15 = (1ULL << 59) , HBM_USE_VENDOR_PRI16 = (1ULL << 60) , HBM_USE_VENDOR_PRI17 = (1ULL << 61) , HBM_USE_VENDOR_PRI18 = (1ULL << 62) , HBM_USE_VENDOR_PRI19 = (1ULL << 63) } |
定义缓冲区使用情况。 |
TransformType { ROTATE_NONE = 0, ROTATE_90, ROTATE_180, ROTATE_270 , MIRROR_H , MIRROR_V , MIRROR_H_ROTATE_90 , MIRROR_V_ROTATE_90 , ROTATE_BUTT } |
枚举图像的转换类型。 |
DispPowerStatus { POWER_STATUS_ON = 0 , POWER_STATUS_STANDBY = 1 , POWER_STATUS_SUSPEND = 2 , POWER_STATUS_OFF = 3 , POWER_STATUS_BUTT } |
枚举显示状态。 |
CompositionType { COMPOSITION_CLIENT, COMPOSITION_DEVICE, COMPOSITION_CURSOR, COMPOSITION_VIDEO, COMPOSITION_DEVICE_CLEAR, COMPOSITION_CLIENT_CLEAR, COMPOSITION_TUNNEL, COMPOSITION_BUTT } |
枚举特殊层的组合类型。 |
LayerType { LAYER_TYPE_GRAPHIC, LAYER_TYPE_OVERLAY, LAYER_TYPE_SDIEBAND, LAYER_TYPE_CURSOR, LAYER_TYPE_BUTT } |
图层类型定义。 |
BlendType { BLEND_NONE = 0, BLEND_CLEAR, BLEND_SRC, BLEND_SRCOVER, BLEND_DSTOVER, BLEND_SRCIN, BLEND_DSTIN, BLEND_SRCOUT, BLEND_DSTOUT, BLEND_SRCATOP, BLEND_DSTATOP, BLEND_ADD, BLEND_XOR, BLEND_DST, BLEND_AKS, BLEND_AKD, BLEND_BUTT } |
支持的图像混合类型。 |
RopType { ROP_BLACK = 0, ROP_NOTMERGEPEN, ROP_MASKNOTPEN, ROP_NOTCOPYPEN, ROP_MASKPENNOT, ROP_NOT, ROP_XORPEN, ROP_NOTMASKPEN, ROP_MASKPEN, ROP_NOTXORPEN, ROP_NOP, ROP_MERGENOTPEN, ROP_COPYPE, ROP_MERGEPENNOT, ROP_MERGEPEN, ROP_WHITE, ROP_BUTT } |
硬件加速支持的ROP操作类型。 |
ColorKey { CKEY_NONE = 0 , CKEY_SRC , CKEY_DST , CKEY_BUTT } | Colorkey操作类型定义,即硬件加速支持的Colorkey操作类型。 |
MirrorType { MIRROR_NONE = 0 , MIRROR_LR , MIRROR_TB , MIRROR_BUTT } | 硬件加速支持的镜像操作类型定义。 |
Connection { CON_INVALID = 0 , CONNECTED , DISCONNECTED } | 热插拔连接类型定义。 |
InterfaceType { DISP_INTF_HDMI = 0, DISP_INTF_LCD, DISP_INTF_BT1120, DISP_INTF_BT656, DISP_INTF_YPBPR, DISP_INTF_RGB, DISP_INTF_CVBS, DISP_INTF_SVIDEO, DISP_INTF_VGA, DISP_INTF_MIPI, DISP_INTF_PANEL, DISP_INTF_BUTT } |
显示接口类型。 |
ColorGamut { COLOR_GAMUT_INVALID = -1, COLOR_GAMUT_NATIVE = 0, COLOR_GAMUT_SATNDARD_BT601 = 1, COLOR_GAMUT_STANDARD_BT709 = 2, COLOR_GAMUT_DCI_P3 = 3, COLOR_GAMUT_SRGB = 4, COLOR_GAMUT_ADOBE_RGB = 5, COLOR_GAMUT_DISPLAY_P3 = 6, COLOR_GAMUT_BT2020 = 7, COLOR_GAMUT_BT2100_PQ = 8, COLOR_GAMUT_BT2100_HLG = 9, COLOR_GAMUT_DISPLAY_BT2020 = 10 } |
色域类型枚举值。 |
GamutMap { GAMUT_MAP_CONSTANT = 0, GAMUT_MAP_EXPANSION = 1, GAMUT_MAP_HDR_CONSTANT = 2, GAMUT_MAP_HDR_EXPANSION = 3 } | 枚举色域的映射类型。 |
ColorDataSpace { COLOR_DATA_SPACE_UNKNOWN = 0, GAMUT_BT601 = 0x00000001, GAMUT_BT709 = 0x00000002, GAMUT_DCI_P3 = 0x00000003, GAMUT_SRGB = 0x00000004, GAMUT_ADOBE_RGB = 0x00000005, GAMUT_DISPLAY_P3 = 0x00000006, GAMUT_BT2020 = 0x00000007, GAMUT_BT2100_PQ = 0x00000008, GAMUT_BT2100_HLG = 0x00000009, GAMUT_DISPLAY_BT2020 = 0x0000000a, TRANSFORM_FUNC_UNSPECIFIED = 0x00000100, TRANSFORM_FUNC_LINEAR = 0x00000200, TRANSFORM_FUNC_SRGB = 0x00000300, TRANSFORM_FUNC_SMPTE_170M = 0x00000400, TRANSFORM_FUNC_GM2_2 = 0x00000500, TRANSFORM_FUNC_GM2_6 = 0x00000600, TRANSFORM_FUNC_GM2_8 = 0x00000700, TRANSFORM_FUNC_ST2084 = 0x00000800, TRANSFORM_FUNC_HLG = 0x00000900, PRECISION_UNSPECIFIED = 0x00010000, PRECISION_FULL = 0x00020000, PRESION_LIMITED = 0x00030000, PRESION_EXTENDED = 0x00040000, BT601_SMPTE170M_FULL = 1 | 1024 | 131072 , BT601_SMPTE170M_LIMITED = 1 | 1024 | 196608 , BT709_LINEAR_FULL = 2 | 512 | 131072 , BT709_LINEAR_EXTENDED = 2 | 512 | 262144 , BT709_SRGB_FULL = 2 | 768 | 131072 , BT709_SRGB_EXTENDED = 2 | 768 | 262144 , BT709_SMPTE170M_LIMITED = 2 | 1024 | 196608 , DCI_P3_LINEAR_FULL = 3 | 512 | 131072 , DCI_P3_GAMMA26_FULL = 3 | 1536 | 131072 , DISPLAY_P3_LINEAR_FULL = 6 | 512 | 131072 , DCI_P3_SRGB_FULL = 3 | 768 | 131072 , ADOBE_RGB_GAMMA22_FULL = 5 | 1280 | 131072 , BT2020_LINEAR_FULL = 7 | 512 | 131072 , BT2020_SRGB_FULL = 7 | 768 | 131072 , BT2020_SMPTE170M_FULL = 7 | 1024 | 131072 , BT2020_ST2084_FULL = 7 | 2048 | 131072 , BT2020_HLG_FULL = 7 | 2304 | 131072 , BT2020_ST2084_LIMITED = 7 | 2048 | 196608 } |
枚举颜色空间的类型。 |
HDRFormat { NOT_SUPPORT_HDR = 0, DOLBY_VISION = 1, HDR10 = 2, HLG = 3, HDR10_PLUS = 4, HDR_VIVID = 5 } |
枚举HDR格式。 |
HDRMetadataKey { MATAKEY_RED_PRIMARY_X = 0, MATAKEY_RED_PRIMARY_Y = 1, MATAKEY_GREEN_PRIMARY_X = 2, MATAKEY_GREEN_PRIMARY_Y = 3, MATAKEY_BLUE_PRIMARY_X = 4, MATAKEY_BLUE_PRIMARY_Y = 5, MATAKEY_WHITE_PRIMARY_X = 6, MATAKEY_WHITE_PRIMARY_Y = 7, MATAKEY_MAX_LUMINANCE = 8, MATAKEY_MIN_LUMINANCE = 9, MATAKEY_MAX_CONTENT_LIGHT_LEVEL = 10, MATAKEY_MAX_FRAME_AVERAGE_LIGHT_LEVEL = 11, MATAKEY_HDR10_PLUS = 12, MATAKEY_HDR_VIVID = 13 } |
枚举HDR元数据关键字。 |
PresentTimestampType { HARDWARE_DISPLAY_PTS_UNSUPPORTED = 0, HARDWARE_DISPLAY_PTS_DELAY = 1 << 0, HARDWARE_DISPLAY_PTS_TIMESTAMP = 1 << 1 } | 上屏时间戳类型枚举值。 |
MaskInfo { LAYER_NORAML = 0 , LAYER_HBM_SYNC = 1 } | 图层蒙版枚举值。 |