openharmony 鸿蒙 _display_composer_type_8idl_v10

2025-06-16 浏览 (1)

DisplayComposerType.idl

概述

显示合成类型定义,定义显示图层合成操作相关接口所使用的数据类型。

模块包路径:ohos.hdi.display.composer.v1_0

起始版本: 3.2

相关模块:Display

汇总

名称描述
struct  PropertyObject定义包含名称、属性ID和值的属性对象。
struct  DisplayCapability定义输出性能。
struct  DisplayModeInfo定义输出模式信息。
struct  LayerInfoDefines 定义图层信息结构体。
struct  LayerAlpha定义图层Alpha信息的结构体。
struct  IRect定义矩形框信息。
struct  ISurface用于存放窗口相关信息的结构体定义,提供给硬件加速使用,例如图像合成,位图搬移等操作。
struct  ILine线条描述结构体定义,用于硬件加速绘制直线。
struct  ICircle圆形描述结构体定义,用于硬件加速绘制圆形。
struct  Rectangle矩形描述结构体定义,用于硬件加速绘制矩形,
struct  GfxOpt图像硬件加速相关的操作选项结构体定义,用于图像硬件加速时的操作选项。
struct  HDRCapabilityHDR属性结构体定义。
struct  HDRMetaDataHDR元数据结构体定义。
struct  PresentTimestamp上屏时间戳结构体定义。
struct  ExtDataHandle扩展数据句柄结构体定义。
struct  YUVDescInfoYUV描述信息结构体定义。
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 }图层蒙版枚举值。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Display HDI 参考

harmony 鸿蒙AllocInfo

harmony 鸿蒙DisplayBufferType.idl

harmony 鸿蒙DisplayCapability

harmony 鸿蒙DisplayComposerType.idl

harmony 鸿蒙DisplayModeInfoExt

harmony 鸿蒙DisplayModeInfo

harmony 鸿蒙Display (V1_0)

harmony 鸿蒙Display (V1_1)

harmony 鸿蒙ExtDataHandle

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/P0HUXQ