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_FLOAT | RGBA16 float格式 |