_native_vsync.md 3.8 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
| [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 |
葛亚芳 已提交
40
| [OH_NativeVSync_GetPeriod](#oh_nativevsync_getperiod) ([OH_NativeVSync](#oh_nativevsync) \*nativeVsync, long long \*period) |获取vsync周期。|
41 42 43 44 45 46 47 48 49 50 51 52 53 54

## 类型定义说明


### 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
### OH_NativeVSync_GetPeriod()


```
int OH_NativeVSync_GetPeriod (OH_NativeVSync * nativeVsync, long long * period )
```

**描述:**

获取vsync周期。

\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync

**参数:**

| 名称 | 描述 |
| -------- | -------- |
| nativeVsync | 一个指向OH_NativeVSync实例的指针。|
| period | 用于获取vsync周期的变量。 |

**返回:**

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

**起始版本:**

10

Z
zengyawen 已提交
108 109 110 111 112 113 114 115

### OH_NativeVSync_Create()


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

116
**描述:**
Z
zengyawen 已提交
117 118 119

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

120
\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync
Z
zengyawen 已提交
121

122
**参数:**
Z
zengyawen 已提交
123

124
| 名称 | 描述 |
Z
zengyawen 已提交
125
| -------- | -------- |
update  
葛亚芳 已提交
126
| name | 表示一个名字,与创建的OH_NativeVSync实例关联 |
127
| length | name的长度 |
Z
zengyawen 已提交
128

129
**返回:**
Z
zengyawen 已提交
130 131 132 133 134 135 136 137 138 139 140

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


### OH_NativeVSync_Destroy()


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

141
**描述:**
Z
zengyawen 已提交
142 143 144

销毁OH_NativeVSync实例

145
\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync
Z
zengyawen 已提交
146

147
**参数:**
Z
zengyawen 已提交
148

149
| 名称 | 描述 |
Z
zengyawen 已提交
150
| -------- | -------- |
151
| nativeVsync | 一个指向OH_NativeVSync实例的指针 |
Z
zengyawen 已提交
152 153 154 155 156 157 158 159 160


### OH_NativeVSync_RequestFrame()


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

161
**描述:**
Z
zengyawen 已提交
162 163 164

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

165
\@syscap SystemCapability.Graphic.Graphic2D.NativeVsync
Z
zengyawen 已提交
166

167
**参数:**
Z
zengyawen 已提交
168

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

175
**返回:**
Z
zengyawen 已提交
176

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