openharmony 鸿蒙 index_composer_display_v12

2026-08-25 浏览 (1)

Display (V1_2)

概述

显示模块驱动接口定义。

提供给上层图形服务使用的驱动接口,包括图层管理、设备控制、显示内存管理等相关接口。

起始版本: 5.0

汇总

文件

名称描述
DisplayComposerType.idl显示合成类型定义,定义显示图层合成操作相关接口所使用的数据类型。
IDisplayComposer.idl显示合成接口声明。
IVBlankIdleCallback.idl帧同步事件回调接口声明。

结构体

名称描述
struct  PresentParam定义显示参数。
interface  IDisplayComposer显示合成接口声明。主要提供注册热插拔事件回调、获取显示设备能力集等功能,在v1_1.IDisplayComposer基础上新增注册更改VBlankIdle事件回调、清除缓冲区、硬光标特性等功能,具体方法使用详见函数说明。
interface  IVBlankIdleCallback定义帧同步事件回调接口。

枚举

名称描述
DispPowerStatus : ohos.hdi.display.composer.v1_1.DispPowerStatus {
POWER_STATUS_PRE_ON = 5,
POWER_STATUS_PRE_OFF = 6,
POWER_STATUS_DOZE = 7,
POWER_STATUS_DOZE_SUSPEND = 8,
POWER_STATUS_BUTT_V1_2
}
定义电源状态。
BufferUsage : ohos.hdi.display.composer.v1_0.BufferUsage {
HBM_USE_CPU_HW_BOTH = (1ULL << 17), HBM_USAGE_GPU_PERFORMANCE = (1ULL << 18), HBM_USE_RGB_TO_YUV_CONVERSION = (1ULL << 19), HBM_USE_AUXILLARY_BUFFER0 = (1ULL << 20),
HBM_USE_AUXILLARY_BUFFER1 = (1ULL << 21), HBM_USE_AUXILLARY_BUFFER2 = (1ULL << 22), HBM_USE_AUXILLARY_BUFFER3 = (1ULL << 23), HBM_USE_VIDEO_DEC_MV = HBM_USE_VIDEO_DECODER |HBM_USE_AUXILLARY_BUFFER2,
HBM_USE_DRM_REDRAW = (1ULL << 24)
}
定义缓冲区使用情况。
PixelFormat : ohos.hdi.display.composer.v1_1.PixelFormat { PIXEL_FMT_RGBA16_FLOAT = 39 }像素格式类型定义。
DispCmd : ohos.hdi.display.composer.v1_0.DispCmd {
REQUEST_CMD_COMMIT_AND_GET_RELEASE_FENCE = 82, REQUEST_CMD_SET_DISPLAY_CONSTRAINT = 83, REQUEST_CMD_SET_LAYER_PERFRAME_PARAM = 84, REQUEST_CMD_BUTT_V1_2,
REPLY_CMD_COMMIT_AND_GET_RELEASE_FENCE = 515, REPLY_CMD_BUTT_V1_2
}
枚举Display命令。
DisplayPropertyID { DISPLAY_PROPERTY_ID_SKIP_VALIDATE = 1, DISPLAY_CAPBILITY_HARDWARE_CURSOR = 2, DISPLAY_PROPERTY_ID_ADAPTIVE_SYNC = 3 }定义显示属性ID。

枚举类型说明

BufferUsage

enum BufferUsage : ohos.hdi.display.composer.v1_0.BufferUsage

描述

定义缓冲区使用情况。

起始版本: 5.0

枚举值描述
HBM_USE_CPU_HW_BOTH支持CPU和硬件
HBM_USAGE_GPU_PERFORMANCE首选性能而不是内存消耗
HBM_USE_RGB_TO_YUV_CONVERSION用于识别RGB到YUV的转换
HBM_USE_AUXILLARY_BUFFER0保留缓冲区BUFFER0
HBM_USE_AUXILLARY_BUFFER1保留缓冲区BUFFER1
HBM_USE_AUXILLARY_BUFFER2保留缓冲区BUFFER2
HBM_USE_AUXILLARY_BUFFER3保留缓冲区BUFFER3
HBM_USE_VIDEO_DEC_MV支持音视频解码
HBM_USE_DRM_REDRAW对DRM重绘帧缓冲区分配

DispCmd

enum DispCmd : ohos.hdi.display.composer.v1_0.DispCmd

描述

枚举Display命令。

起始版本: 5.0

枚举值描述
REQUEST_CMD_COMMIT_AND_GET_RELEASE_FENCE请求cmd提交并释放Fence句柄
REQUEST_CMD_SET_DISPLAY_CONSTRAINT请求cmd设置显示约束
REQUEST_CMD_SET_LAYER_PERFRAME_PARAM设置图层cmd
REQUEST_CMD_BUTT_V1_2请求按键cmd
REPLY_CMD_COMMIT_AND_GET_RELEASE_FENCE回复cmd提交并释放Fence句柄
REPLY_CMD_BUTT_V1_2回复cmd提交并释放Fence句柄

DisplayPropertyID

enum DisplayPropertyID

描述

定义显示属性ID。

起始版本: 5.0

枚举值描述
DISPLAY_PROPERTY_ID_SKIP_VALIDATE表示跳过验证特性
DISPLAY_CAPBILITY_HARDWARE_CURSOR表示硬光标特性
DISPLAY_PROPERTY_ID_ADAPTIVE_SYNC表示是否支持 Adaptive Sync(提前显示)

DispPowerStatus

enum DispPowerStatus : ohos.hdi.display.composer.v1_1.DispPowerStatus

描述

定义电源状态。

起始版本: 5.0

枚举值描述
POWER_STATUS_PRE_ON进入预点亮屏幕状态
POWER_STATUS_PRE_OFF退出预点亮屏幕状态
POWER_STATUS_DOZE电源状态为DOZE(省电)
POWER_STATUS_DOZE_SUSPEND电源状态为DOZE_SUSPEND(超级省电)
POWER_STATUS_BUTT_V1_2无效状态

PixelFormat

enum PixelFormat : ohos.hdi.display.composer.v1_1.PixelFormat

描述

像素格式类型定义。

起始版本: 5.0

枚举值描述
PIXEL_FMT_RGBA16_FLOATRGBA16 float格式

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 interface_i_allocator_v10

openharmony 鸿蒙 interface_i_metadata_v11

openharmony 鸿蒙 _i_display_composer_8idl_v11

openharmony 鸿蒙 interface_i_refresh_callback_v10

openharmony 鸿蒙 _layer_color_v10

openharmony 鸿蒙 index_buffer_display_v10

openharmony 鸿蒙 _buffer_display_v14

openharmony 鸿蒙 _gfx_opt_v10

openharmony 鸿蒙 interface_i_mapper_v10

openharmony 鸿蒙 annotated_buffer_display_v11_interface_i_metadata

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