openharmony 鸿蒙 capi-native-display-soloist-h

2025-06-12 浏览 (1)

native_display_soloist.h

概述

定义获取和使用NativeDisplaySoloist的相关函数。

引用文件: <native_display_soloist/native_display_soloist.h>

库: libnative_display_soloist.so

系统能力: SystemCapability.Graphic.Graphic2D.HyperGraphicManager

起始版本: 12

相关模块: NativeDisplaySoloist

汇总

结构体

名称typedef关键字描述
DisplaySoloist_ExpectedRateRangeDisplaySoloist_ExpectedRateRange提供期望帧率范围结构体。
OH_DisplaySoloistOH_DisplaySoloist提供OH_DisplaySoloist结构体声明。

函数

名称typedef关键字描述
typedef void (*OH_DisplaySoloist_FrameCallback)(long long timestamp, long long targetTimestamp, void* data)OH_DisplaySoloist_FrameCallbackOH_DisplaySoloist回调函数类型。
OH_DisplaySoloist* OH_DisplaySoloist_Create(bool useExclusiveThread)-创建一个OH_DisplaySoloist实例,每次调用都会产生一个新的实例。
int32_t OH_DisplaySoloist_Destroy(OH_DisplaySoloist* displaySoloist)-销毁OH_DisplaySoloist实例并回收对象占用的内存。
int32_t OH_DisplaySoloist_Start(OH_DisplaySoloist* displaySoloist, OH_DisplaySoloist_FrameCallback callback, void* data)-设置每帧回调函数,每次VSync信号到来时启动每帧回调。
int32_t OH_DisplaySoloist_Stop(OH_DisplaySoloist* displaySoloist)-停止请求下一次VSync信号,并停止调用回调函数callback。
int32_t OH_DisplaySoloist_SetExpectedFrameRateRange(OH_DisplaySoloist* displaySoloist, DisplaySoloist_ExpectedRateRange* range)-设置VSync期望帧率范围。

函数说明

OH_DisplaySoloist_FrameCallback()

typedef void (*OH_DisplaySoloist_FrameCallback)(long long timestamp, long long targetTimestamp, void* data)

描述

OH_DisplaySoloist回调函数类型。

起始版本: 12

参数:

参数项描述
long long timestampVSync时间戳。
long long targetTimestamp预期的下一帧VSync时间戳。
void* data用户自定义数据。

OH_DisplaySoloist_Create()

OH_DisplaySoloist* OH_DisplaySoloist_Create(bool useExclusiveThread)

描述

创建一个OH_DisplaySoloist实例,每次调用都会产生一个新的实例。

起始版本: 12

参数:

参数项描述
bool useExclusiveThread表示此OH_DisplaySoloist实例是否是独占线程。true表示独占一个线程,false表示共享线程。

返回:

类型说明
OH_DisplaySoloist*返回一个指向OH_DisplaySoloist实例的指针,如果返回空表示执行失败,可能的原因是内存不足。

OH_DisplaySoloist_Destroy()

int32_t OH_DisplaySoloist_Destroy(OH_DisplaySoloist* displaySoloist)

描述

销毁OH_DisplaySoloist实例并回收对象占用的内存。

起始版本: 12

参数:

参数项描述
OH_DisplaySoloist* displaySoloist一个指向OH_DisplaySoloist实例的指针。

返回:

类型说明
int32_t返回值为0表示执行成功,-1表示执行失败。

OH_DisplaySoloist_Start()

int32_t OH_DisplaySoloist_Start(OH_DisplaySoloist* displaySoloist, OH_DisplaySoloist_FrameCallback callback, void* data)

描述

设置每帧回调函数,每次VSync信号到来时启动每帧回调。

起始版本: 12

参数:

参数项描述
OH_DisplaySoloist* displaySoloist一个指向OH_DisplaySoloist实例的指针。
OH_DisplaySoloist_FrameCallback callback表示下一次VSync信号到来时执行的回调函数类型。
void* data一个指向用户自定义数据结构的指针,类型是void。

返回:

类型说明
int32_t返回值为0表示执行成功,-1表示执行失败。

OH_DisplaySoloist_Stop()

int32_t OH_DisplaySoloist_Stop(OH_DisplaySoloist* displaySoloist)

描述

停止请求下一次VSync信号,并停止调用回调函数callback。

起始版本: 12

参数:

参数项描述
OH_DisplaySoloist* displaySoloist一个指向OH_DisplaySoloist实例的指针。

返回:

类型说明
int32_t返回值为0表示执行成功,-1表示执行失败。

OH_DisplaySoloist_SetExpectedFrameRateRange()

int32_t OH_DisplaySoloist_SetExpectedFrameRateRange(OH_DisplaySoloist* displaySoloist, DisplaySoloist_ExpectedRateRange* range)

描述

设置VSync期望帧率范围。

起始版本: 12

参数:

参数项描述
OH_DisplaySoloist* displaySoloist一个指向OH_DisplaySoloist实例的指针。
DisplaySoloist_ExpectedRateRange* range一个指向期望帧率范围DisplaySoloist_ExpectedRateRange实例的指针。

返回:

类型说明
int32_t返回值为0表示执行成功,-1表示执行失败。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkGraphics 2D(方舟2D图形服务)

harmony 鸿蒙buffer_common.h

harmony 鸿蒙buffer_handle.h

harmony 鸿蒙BufferHandle

harmony 鸿蒙ColorSpacePrimaries

harmony 鸿蒙DisplaySoloist_ExpectedRateRange

harmony 鸿蒙drawing_bitmap.h

harmony 鸿蒙drawing_brush.h

harmony 鸿蒙drawing_canvas.h

harmony 鸿蒙drawing_color_filter.h

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