• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# DeviceFuncs
2
3
4## 概述
5
6显示设备控制接口结构体,定义显示设备控制接口函数指针。
7
8**相关模块:**
9
10[Display](_display.md)
11
12
13## 汇总
14
15
16### Public 属性
17
18  | 名称 | 描述 |
19| -------- | -------- |
20| (\*&nbsp;[RegHotPlugCallback](_display.md#reghotplugcallback)&nbsp;)([HotPlugCallback](_display.md#hotplugcallback)&nbsp;callback,&nbsp;void&nbsp;\*data) | int32_t<br/>注册热插拔事件回调。 |
21| (\*&nbsp;[RegDisplayVBlankCallback](_display.md#regdisplayvblankcallback)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[VBlankCallback](_display.md#vblankcallback)&nbsp;callback,&nbsp;void&nbsp;\*data) | int32_t<br/>注册VBlank事件回调。 |
22| (\*&nbsp;[RegDisplayRefreshCallback](_display.md#regdisplayrefreshcallback)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[RefreshCallback](_display.md#refreshcallback)&nbsp;callback,&nbsp;void&nbsp;\*data) | int32_t<br/>刷新请求回调。 |
23| (\*&nbsp;[GetDisplayCapability](_display.md#getdisplaycapability)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[DisplayCapability](_display_capability.md)&nbsp;\*info) | int32_t<br/>获取显示设备能力集。 |
24| (\*&nbsp;[GetDisplaySupportedModes](_display.md#getdisplaysupportedmodes)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;[DisplayModeInfo](_display_mode_info.md)&nbsp;\*modes) | int32_t<br/>获取显示设备支持的显示模式信息。 |
25| (\*&nbsp;[GetDisplayMode](_display.md#getdisplaymode)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*modeId) | int32_t<br/>获取显示设备当前的显示模式。 |
26| (\*&nbsp;[SetDisplayMode](_display.md#setdisplaymode)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;modeId) | int32_t<br/>设置显示设备的显示模式。 |
27| (\*&nbsp;[GetDisplayPowerStatus](_display.md#getdisplaypowerstatus)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[DispPowerStatus](_display.md#disppowerstatus)&nbsp;\*status) | int32_t<br/>获取显示设备当前的电源状态。 |
28| (\*&nbsp;[SetDisplayPowerStatus](_display.md#setdisplaypowerstatus)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[DispPowerStatus](_display.md#disppowerstatus)&nbsp;status) | int32_t<br/>设置显示设备当前的电源状态。 |
29| (\*&nbsp;[GetDisplayBacklight](_display.md#getdisplaybacklight)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*level) | int32_t<br/>获取显示设备当前的背光值。 |
30| (\*&nbsp;[SetDisplayBacklight](_display.md#setdisplaybacklight)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;level) | int32_t<br/>设置显示设备当前的背光值。 |
31| (\*&nbsp;[GetDisplayProperty](_display.md#getdisplayproperty)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;id,&nbsp;uint64_t&nbsp;\*value) | int32_t<br/>获取显示设备属性值。 |
32| (\*&nbsp;[SetDisplayProperty](_display.md#setdisplayproperty)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;id,&nbsp;uint64_t&nbsp;value) | int32_t<br/>设置显示设备属性值。 |
33| (\*&nbsp;[PrepareDisplayLayers](_display.md#preparedisplaylayers)&nbsp;)(uint32_t&nbsp;devId,&nbsp;bool&nbsp;\*needFlushFb) | int32_t<br/>显示设备合成前准备。 |
34| (\*&nbsp;[GetDisplayCompChange](_display.md#getdisplaycompchange)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;uint32_t&nbsp;\*Layers,&nbsp;int32_t&nbsp;\*type) | int32_t<br/>获取显示设备合成类型有变化的layer。 |
35| (\*&nbsp;[SetDisplayClientCrop](_display.md#setdisplayclientcrop)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[IRect](_i_rect.md)&nbsp;\*rect) | int32_t<br/>设置显示设备的裁剪区域。 |
36| (\*&nbsp;[SetDisplayClientDestRect](_display.md#setdisplayclientdestrect)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[IRect](_i_rect.md)&nbsp;\*rect) | int32_t<br/>设置显示设备的显示区域。 |
37| (\*&nbsp;[SetDisplayClientBuffer](_display.md#setdisplayclientbuffer)&nbsp;)(uint32_t&nbsp;devId,&nbsp;const&nbsp;BufferHandle&nbsp;\*buffer,&nbsp;int32_t&nbsp;fence) | int32_t<br/>设置显示设备的显示缓存。 |
38| (\*&nbsp;[SetDisplayClientDamage](_display.md#setdisplayclientdamage)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;num,&nbsp;[IRect](_i_rect.md)&nbsp;\*rect) | int32_t<br/>设置显示设备的显示脏区。 |
39| (\*&nbsp;[SetDisplayVsyncEnabled](_display.md#setdisplayvsyncenabled)&nbsp;)(uint32_t&nbsp;devId,&nbsp;bool&nbsp;enabled) | int32_t<br/>使能垂直同步信号。 |
40| (\*&nbsp;[GetDisplayReleaseFence](_display.md#getdisplayreleasefence)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;uint32_t&nbsp;\*layers,&nbsp;int32_t&nbsp;\*fences) | int32_t<br/>获取显示图层fence。 |
41| (\*&nbsp;[GetDisplaySupportedColorGamuts](_display.md#getdisplaysupportedcolorgamuts)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;[ColorGamut](_display.md#colorgamut)&nbsp;\*gamuts) | int32_t<br/>获取显示设备支持的色域信息。 |
42| (\*&nbsp;[GetDisplayColorGamut](_display.md#getdisplaycolorgamut)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[ColorGamut](_display.md#colorgamut)&nbsp;\*gamut) | int32_t<br/>获取显示设备当前的色域模式。 |
43| (\*&nbsp;[SetDisplayColorGamut](_display.md#setdisplaycolorgamut)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[ColorGamut](_display.md#colorgamut)&nbsp;gamut) | int32_t<br/>设置显示设备当前的色域模式。 |
44| (\*&nbsp;[GetDisplayGamutMap](_display.md#getdisplaygamutmap)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[GamutMap](_display.md#gamutmap)&nbsp;\*gamutMap) | int32_t<br/>获取显示设备当前的色域映射模式。 |
45| (\*&nbsp;[SetDisplayGamutMap](_display.md#setdisplaygamutmap)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[GamutMap](_display.md#gamutmap)&nbsp;gamutMap) | int32_t<br/>设置显示设备当前的色域映射模式。 |
46| (\*&nbsp;[SetDisplayColorTransform](_display.md#setdisplaycolortransform)&nbsp;)(uint32_t&nbsp;devId,&nbsp;const&nbsp;float&nbsp;\*matrix) | int32_t<br/>设置显示设备当前的4x4的颜色转换矩阵。 |
47| (\*&nbsp;[GetHDRCapabilityInfos](_display.md#gethdrcapabilityinfos)&nbsp;)(uint32_t&nbsp;devId,&nbsp;[HDRCapability](_h_d_r_capability.md)&nbsp;\*info) | int32_t<br/>获取显示设备支持的HDR属性信息。 |
48| (\*&nbsp;[GetSupportedMetadataKey](_display.md#getsupportedmetadatakey)&nbsp;)(uint32_t&nbsp;devId,&nbsp;uint32_t&nbsp;\*num,&nbsp;[HDRMetadataKey](_display.md#hdrmetadatakey)&nbsp;\*keys) | int32_t<br/>获取显示设备支持的&nbsp;HDRMetadataKey。 |
49| (\*&nbsp;[Commit](_display.md#commit)&nbsp;)(uint32_t&nbsp;devId,&nbsp;int32_t&nbsp;\*fence) | int32_t<br/>提交合成送显请求。 |
50| (\*&nbsp;[InvokeDisplayCmd](_display.md#invokedisplaycmd)&nbsp;)(uint32_t&nbsp;devId,...) | int32_t<br/>调用显示设备命令。 |
51| (\*&nbsp;[CreateVirtualDisplay](_display.md#createvirtualdisplay)&nbsp;)(uint32_t&nbsp;width,&nbsp;uint32_t&nbsp;height,&nbsp;int32_t&nbsp;\*format,&nbsp;uint32_t&nbsp;\*devId) | int32_t<br/>创建虚拟显示设备。 |
52| (\*&nbsp;[DestroyVirtualDisplay](_display.md#destroyvirtualdisplay)&nbsp;)(uint32_t&nbsp;devId) | int32_t<br/>销毁虚拟显示设备。 |
53| (\*&nbsp;[SetVirtualDisplayBuffer](_display.md#setvirtualdisplaybuffer)&nbsp;)(uint32_t&nbsp;devId,&nbsp;BufferHandle&nbsp;\*buffer,&nbsp;int32_t&nbsp;fence) | int32_t<br/>设置虚拟屏的输出缓存。 |
54| (\*&nbsp;[GetWriteBackFrame](_display.md#getwritebackframe)&nbsp;)(uint32_t&nbsp;devId,&nbsp;BufferHandle&nbsp;\*buffer,&nbsp;int32_t&nbsp;\*fence) | int32_t<br/>获取显示设备的回写帧。 |
55| (\*&nbsp;[CreateWriteBack](#createwriteback)&nbsp;)(uint32_t&nbsp;\*devId,&nbsp;uint32_t&nbsp;width,&nbsp;uint32_t&nbsp;height,&nbsp;int32_t&nbsp;\*format) | int32_t<br/>PixelFormat,&nbsp;接口实现层可以根据硬件需求,修改format并返回给图形服务。 |
56| (\*&nbsp;[DestroyWriteBack](#destroywriteback)&nbsp;)(uint32_t&nbsp;devId) | int32_t<br/>销毁指定显示设备的回写点。 |
57
58
59## 类成员变量说明
60
61
62### CreateWriteBack
63
64
65```
66int32_t(* DeviceFuncs::CreateWriteBack) (uint32_t *devId, uint32_t width, uint32_t height, int32_t *format)
67```
68
69**描述:**
70
71PixelFormat, 接口实现层可以根据硬件需求,修改format并返回给图形服务。
72
73**返回:**
74
75DISPLAY_SUCCESS 表示执行成功。
76
77其他值表示执行失败,具体错误码查看[DispErrCode](_display.md#disperrcode)。
78
79
80### DestroyWriteBack
81
82
83```
84int32_t(* DeviceFuncs::DestroyWriteBack) (uint32_t devId)
85```
86
87**描述:**
88
89销毁指定显示设备的回写点。
90
91**参数:**
92
93  | 名称 | 描述 |
94| -------- | -------- |
95| devId | 输入参数,指示需要操作的设备ID。 |
96
97**返回:**
98
99DISPLAY_SUCCESS 表示执行成功。
100
101其他值表示执行失败,具体错误码查看[DispErrCode](_display.md#disperrcode)。
102