HarmonyOS API:头文件

joytrian
发布于 2023-4-14 16:59
浏览
0收藏

版本:v3.1 Beta

native_vsync.h

更新时间: 2023-02-17 09:19

概述

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


起始版本:


8


相关模块:


​NativeVsync​

汇总

函数

函数名称

描述

​OH_NativeVSync_Create​​ (const char *name, unsigned int length)

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

​OH_NativeVSync_Destroy​​ (OH_NativeVSync *nativeVsync)

销毁OH_NativeVSync实例。

​OH_NativeVSync_RequestFrame​​ (OH_NativeVSync *nativeVsync, OH_NativeVSync_FrameCallback callback, void *data)

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

raw_dir.h

更新时间: 2023-02-17 09:19

概述

提供rawfile目录相关功能。


功能包括遍历和关闭rawfile目录。


起始版本:


8


相关模块:


​Rawfile​

汇总

类型定义

类型定义名称

描述

​RawDir​

提供对rawfile目录的访问

函数

函数名称

描述

​OH_ResourceManager_GetRawFileName​​​ (​​RawDir​​ *rawDir, int index)

通过索引获取rawfile文件名称

​OH_ResourceManager_GetRawFileCount​​​ (​​RawDir​​ *rawDir)

获取​​RawDir​​中的rawfile数量

​OH_ResourceManager_CloseRawDir​​​ (​​RawDir​​ *rawDir)

关闭已打开的​​RawDir​​并释放所有相关联资源

raw_file_manager.h

更新时间: 2023-02-17 09:19

概述

提供资源管理rawfile相关功能。


可以使用resource manager打开rawfile来进行后续相关操作,像搜索和读取等。


起始版本:


8


相关模块:


​Rawfile​

汇总

类型定义

类型定义名称

描述

​NativeResourceManager​

代表resource manager

函数

函数名称

描述

​OH_ResourceManager_InitNativeResourceManager​​ (napi_env env, napi_value jsResMgr)

基于JavaScipt resource manager获取native resource manager

​OH_ResourceManager_ReleaseNativeResourceManager​​​ (​​NativeResourceManager​​ *resMgr)

释放native resource manager

​OH_ResourceManager_OpenRawDir​​​ (const ​​NativeResourceManager​​ *mgr, const char *dirName)

打开rawfile目录

​OH_ResourceManager_OpenRawFile​​​ (const ​​NativeResourceManager​​ *mgr, const char *fileName)

打开rawfile文件

raw_file.h

更新时间: 2023-02-17 09:19

概述

提供rawfile文件相关功能。


功能包括搜索、读取和关闭rawfile文件。


起始版本:


8


相关模块:


​Rawfile​

汇总

结构体

结构体名称

描述

​RawFileDescriptor​

提供rawfile文件描述符信息

类型定义

类型定义名称

描述

​RawFile​

提供对rawfile的访问功能

函数

函数名称

描述

​OH_ResourceManager_ReadRawFile​​​ (const ​​RawFile​​ *rawFile, void *buf, size_t length)

读取rawfile

​OH_ResourceManager_SeekRawFile​​​ (const ​​RawFile​​ *rawFile, long offset, int whence)

基于指定的offset,在rawfile文件内搜索读写数据的位置

​OH_ResourceManager_GetRawFileSize​​​ (​​RawFile​​ *rawFile)

获取rawfile长度,单位为int32_t

​OH_ResourceManager_CloseRawFile​​​ (​​RawFile​​ *rawFile)

关闭已打开的​​RawFile​​ 以及释放所有相关联资源

​OH_ResourceManager_GetRawFileOffset​​​ (const ​​RawFile​​ *rawFile)

获取rawfile当前的offset,单位为int32_t

​OH_ResourceManager_GetRawFileDescriptor​​​ (const ​​RawFile​​​ *rawFile, ​​RawFileDescriptor​​ &descriptor)

基于offset(单位为int32_t)和文件长度打开rawfile,并获取rawfile文件描述符

​OH_ResourceManager_ReleaseRawFileDescriptor​​​ (const ​​RawFileDescriptor​​ &descriptor)

关闭rawfile文件描述符

native_avcodec_audiodecoder.h

更新时间: 2023-02-17 09:19

概述

声明用于音频解码的Native API。


起始版本:


9


相关模块:


​AudioDecoder​

汇总

函数

名称

描述

​OH_AudioDecoder_CreateByMime​​ (const char *mime)

通过mime类型创建一个音频解码器实例,大多数情况下推荐使用该接口。

​OH_AudioDecoder_CreateByName​​ (const char *name)

通过音频解码器名称创建一个音频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。

​OH_AudioDecoder_Destroy​​ (OH_AVCodec *codec)

清空解码器内部资源,并销毁解码器实例

​OH_AudioDecoder_SetCallback​​​ (OH_AVCodec *codec, ​​OH_AVCodecAsyncCallback​​ callback, void *userData)

设置异步回调函数,使得你的应用能够响应音频解码器产生的事件,该接口被调用必须是在Prepare被调用前。

​OH_AudioDecoder_Configure​​ (OH_AVCodec *codec, OH_AVFormat *format)

配置音频解码器,典型地,需要配置被解码音频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。

​OH_AudioDecoder_Prepare​​ (OH_AVCodec *codec)

准备解码器内部资源,调用该接口前必须先调用Configure接口。

​OH_AudioDecoder_Start​​ (OH_AVCodec *codec)

启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告​​OH_AVCodecOnNeedInputData​​事件。

​OH_AudioDecoder_Stop​​ (OH_AVCodec *codec)

停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。

​OH_AudioDecoder_Flush​​ (OH_AVCodec *codec)

清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。

​OH_AudioDecoder_Reset​​ (OH_AVCodec *codec)

重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。

​OH_AudioDecoder_GetOutputDescription​​ (OH_AVCodec *codec)

获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。

​OH_AudioDecoder_SetParameter​​ (OH_AVCodec *codec, OH_AVFormat *format)

向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。

​OH_AudioDecoder_PushInputData​​​ (OH_AVCodec *codec, uint32_t index, ​​OH_AVCodecBufferAttr​​ attr)

将填充好数据的输入Buffer提交给音频解码器。​​OH_AVCodecOnNeedInputData​​​回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到​​OH_AVCodecOnNeedInputData​​ 回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程。

​OH_AudioDecoder_FreeOutputData​​ (OH_AVCodec *codec, uint32_t index)

将处理结束的输出Buffer交还给解码器。


文章转载自:​​https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/native__avcodec__audiodecoder_8h-0000001446970492-V3?catalogVersion=V3​

已于2023-4-14 16:59:38修改
收藏
回复
举报
回复