harmony 鸿蒙DeviceFuncs

2022-08-09 浏览 (951)

DeviceFuncs

概述

显示设备控制接口结构体,定义显示设备控制接口函数指针。

相关模块:

Display

汇总

Public 属性

名称描述
(* RegHotPlugCallback )(HotPlugCallback callback, void *data)int32_t
注册热插拔事件回调。
(* RegDisplayVBlankCallback )(uint32_t devId, VBlankCallback callback, void *data)int32_t
注册VBlank事件回调。
(* RegDisplayRefreshCallback )(uint32_t devId, RefreshCallback callback, void *data)int32_t
刷新请求回调。
(* GetDisplayCapability )(uint32_t devId, DisplayCapability *info)int32_t
获取显示设备能力集。
(* GetDisplaySupportedModes )(uint32_t devId, uint32_t *num, DisplayModeInfo *modes)int32_t
获取显示设备支持的显示模式信息。
(* GetDisplayMode )(uint32_t devId, uint32_t *modeId)int32_t
获取显示设备当前的显示模式。
(* SetDisplayMode )(uint32_t devId, uint32_t modeId)int32_t
设置显示设备的显示模式。
(* GetDisplayPowerStatus )(uint32_t devId, DispPowerStatus *status)int32_t
获取显示设备当前的电源状态。
(* SetDisplayPowerStatus )(uint32_t devId, DispPowerStatus status)int32_t
设置显示设备当前的电源状态。
(* GetDisplayBacklight )(uint32_t devId, uint32_t *level)int32_t
获取显示设备当前的背光值。
(* SetDisplayBacklight )(uint32_t devId, uint32_t level)int32_t
设置显示设备当前的背光值。
(* GetDisplayProperty )(uint32_t devId, uint32_t id, uint64_t *value)int32_t
获取显示设备属性值。
(* SetDisplayProperty )(uint32_t devId, uint32_t id, uint64_t value)int32_t
设置显示设备属性值。
(* PrepareDisplayLayers )(uint32_t devId, bool *needFlushFb)int32_t
显示设备合成前准备。
(* GetDisplayCompChange )(uint32_t devId, uint32_t *num, uint32_t *Layers, int32_t *type)int32_t
获取显示设备合成类型有变化的layer。
(* SetDisplayClientCrop )(uint32_t devId, IRect *rect)int32_t
设置显示设备的裁剪区域。
(* SetDisplayClientDestRect )(uint32_t devId, IRect *rect)int32_t
设置显示设备的显示区域。
(* SetDisplayClientBuffer )(uint32_t devId, const BufferHandle *buffer, int32_t fence)int32_t
设置显示设备的显示缓存。
(* SetDisplayClientDamage )(uint32_t devId, uint32_t num, IRect *rect)int32_t
设置显示设备的显示脏区。
(* SetDisplayVsyncEnabled )(uint32_t devId, bool enabled)int32_t
使能垂直同步信号。
(* GetDisplayReleaseFence )(uint32_t devId, uint32_t *num, uint32_t *layers, int32_t *fences)int32_t
获取显示图层fence。
(* GetDisplaySupportedColorGamuts )(uint32_t devId, uint32_t *num, ColorGamut *gamuts)int32_t
获取显示设备支持的色域信息。
(* GetDisplayColorGamut )(uint32_t devId, ColorGamut *gamut)int32_t
获取显示设备当前的色域模式。
(* SetDisplayColorGamut )(uint32_t devId, ColorGamut gamut)int32_t
设置显示设备当前的色域模式。
(* GetDisplayGamutMap )(uint32_t devId, GamutMap *gamutMap)int32_t
获取显示设备当前的色域映射模式。
(* SetDisplayGamutMap )(uint32_t devId, GamutMap gamutMap)int32_t
设置显示设备当前的色域映射模式。
(* SetDisplayColorTransform )(uint32_t devId, const float *matrix)int32_t
设置显示设备当前的4x4的颜色转换矩阵。
(* GetHDRCapabilityInfos )(uint32_t devId, HDRCapability *info)int32_t
获取显示设备支持的HDR属性信息。
(* GetSupportedMetadataKey )(uint32_t devId, uint32_t *num, HDRMetadataKey *keys)int32_t
获取显示设备支持的 HDRMetadataKey。
(* Commit )(uint32_t devId, int32_t *fence)int32_t
提交合成送显请求。
(* InvokeDisplayCmd )(uint32_t devId,...)int32_t
调用显示设备命令。
(* CreateVirtualDisplay )(uint32_t width, uint32_t height, int32_t *format, uint32_t *devId)int32_t
创建虚拟显示设备。
(* DestroyVirtualDisplay )(uint32_t devId)int32_t
销毁虚拟显示设备。
(* SetVirtualDisplayBuffer )(uint32_t devId, BufferHandle *buffer, int32_t fence)int32_t
设置虚拟屏的输出缓存。
(* GetWriteBackFrame )(uint32_t devId, BufferHandle *buffer, int32_t *fence)int32_t
获取显示设备的回写帧。
(* CreateWriteBack )(uint32_t *devId, uint32_t width, uint32_t height, int32_t *format)int32_t
PixelFormat, 接口实现层可以根据硬件需求,修改format并返回给图形服务。
(* DestroyWriteBack )(uint32_t devId)int32_t
销毁指定显示设备的回写点。

类成员变量说明

CreateWriteBack

int32_t(* DeviceFuncs::CreateWriteBack) (uint32_t *devId, uint32_t width, uint32_t height, int32_t *format)

描述:

PixelFormat, 接口实现层可以根据硬件需求,修改format并返回给图形服务。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

DestroyWriteBack

int32_t(* DeviceFuncs::DestroyWriteBack) (uint32_t devId)

描述:

销毁指定显示设备的回写点。

参数:

名称描述
devId输入参数,指示需要操作的设备ID。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

你可能感兴趣的鸿蒙文章

harmony 鸿蒙HDI 参数参考

harmony 鸿蒙ActRecognitionEvent

harmony 鸿蒙Activation

harmony 鸿蒙ActivityRecognitionTypes.idl

harmony 鸿蒙AddFusion

harmony 鸿蒙Alignment

harmony 鸿蒙AllocInfo

harmony 鸿蒙ApduSimIORequestInfo

harmony 鸿蒙ArgMaxFusion

harmony 鸿蒙Audio

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