_native_vsync.md 3.2 KB
Newer Older
Z
zengyawen 已提交
1 2 3
# NativeVsync


4 5
## 概述

Z
zengyawen 已提交
6 7
提供NativeVsync功能。

8
\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync
Z
zengyawen 已提交
9

10
**起始版本:**
Z
zengyawen 已提交
11

12
9
Z
zengyawen 已提交
13 14


15
## 汇总
Z
zengyawen 已提交
16 17


18
### 文件
Z
zengyawen 已提交
19

20 21 22
| 名称 | 描述 |
| -------- | -------- |
| [native_vsync.h](native__vsync_8h.md) | 定义获取和使用NativeVsync的相关函数<br/>引用文件:&lt;native_vsync/native_vsync.h&gt; |
Z
zengyawen 已提交
23 24


25
### 类型定义
Z
zengyawen 已提交
26

27
| 名称 | 描述 |
Z
zengyawen 已提交
28
| -------- | -------- |
29 30
| [OH_NativeVSync](#oh_nativevsync) | 提供OH_NativeVSync结构体声明 |
| (\*[OH_NativeVSync_FrameCallback](#oh_nativevsync_framecallback)) (long long timestamp, void \*data) | VSync回调函数类型 |
Z
zengyawen 已提交
31 32 33 34


### 函数

35
| 名称 | 描述 |
Z
zengyawen 已提交
36
| -------- | -------- |
Z
zengyawen 已提交
37
| [OH_NativeVSync_Create](#oh_nativevsync_create) (const char \*name, unsigned int length) | 创建一个OH_NativeVSync实例,每次调用都会产生一个新的实例 |
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| [OH_NativeVSync_Destroy](#oh_nativevsync_destroy) ([OH_NativeVSync](#oh_nativevsync) \*nativeVsync) | 销毁OH_NativeVSync实例 |
| [OH_NativeVSync_RequestFrame](#oh_nativevsync_requestframe) ([OH_NativeVSync](#oh_nativevsync) \*nativeVsync, [OH_NativeVSync_FrameCallback](#oh_nativevsync_framecallback) callback, void \*data) | 请求下一次vsync信号,当信号到来时,调用回调函数callback |


## 类型定义说明


### OH_NativeVSync


```
typedef struct OH_NativeVSync OH_NativeVSync
```

**描述:**

提供OH_NativeVSync结构体声明
Z
zengyawen 已提交
55 56


57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
### OH_NativeVSync_FrameCallback


```
typedef void(* OH_NativeVSync_FrameCallback) (long long timestamp, void *data)
```

**描述:**

VSync回调函数类型

\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync

**参数:**

| 名称 | 描述 |
| -------- | -------- |
| timestamp | VSync时间戳 |
| data | 用户自定义数据 |
Z
zengyawen 已提交
76 77 78 79 80 81 82 83 84 85 86 87


## 函数说明


### OH_NativeVSync_Create()


```
OH_NativeVSync* OH_NativeVSync_Create (const char * name, unsigned int length )
```

88
**描述:**
Z
zengyawen 已提交
89 90 91

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

92
\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync
Z
zengyawen 已提交
93

94
**参数:**
Z
zengyawen 已提交
95

96
| 名称 | 描述 |
Z
zengyawen 已提交
97
| -------- | -------- |
update  
葛亚芳 已提交
98
| name | 表示一个名字,与创建的OH_NativeVSync实例关联 |
99
| length | name的长度 |
Z
zengyawen 已提交
100

101
**返回:**
Z
zengyawen 已提交
102 103 104 105 106 107 108 109 110 111 112

返回一个指向OH_NativeVSync实例的指针


### OH_NativeVSync_Destroy()


```
void OH_NativeVSync_Destroy (OH_NativeVSync * nativeVsync)
```

113
**描述:**
Z
zengyawen 已提交
114 115 116

销毁OH_NativeVSync实例

117
\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync
Z
zengyawen 已提交
118

119
**参数:**
Z
zengyawen 已提交
120

121
| 名称 | 描述 |
Z
zengyawen 已提交
122
| -------- | -------- |
123
| nativeVsync | 一个指向OH_NativeVSync实例的指针 |
Z
zengyawen 已提交
124 125 126 127 128 129 130 131 132


### OH_NativeVSync_RequestFrame()


```
int OH_NativeVSync_RequestFrame (OH_NativeVSync * nativeVsync, OH_NativeVSync_FrameCallback callback, void * data )
```

133
**描述:**
Z
zengyawen 已提交
134 135 136

请求下一次vsync信号,当信号到来时,调用回调函数callback

137
\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync
Z
zengyawen 已提交
138

139
**参数:**
Z
zengyawen 已提交
140

141
| 名称 | 描述 |
Z
zengyawen 已提交
142
| -------- | -------- |
143 144 145
| nativeVsync | 一个指向OH_NativeVSync实例的指针 |
| callback | 一个OH_NativeVSync_FrameCallback类型的函数指针,当下一次vsync信号到来时会被调用 |
| data | 一个指向用户自定义数据结构的指针,类型是void\* |
Z
zengyawen 已提交
146

147
**返回:**
Z
zengyawen 已提交
148

149
返回值为0表示执行成功