HarmonyOS API:头文件
版本:v3.1 Beta
native_vsync.h
更新时间: 2023-02-17 09:19
概述
定义获取和使用NativeVsync的相关函数。
起始版本:
8
相关模块:
汇总
函数
函数名称 | 描述 |
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
相关模块:
汇总
类型定义
类型定义名称 | 描述 |
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
相关模块:
汇总
类型定义
类型定义名称 | 描述 |
代表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文件描述符信息 |
类型定义
类型定义名称 | 描述 |
提供对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
相关模块:
汇总
函数
名称 | 描述 |
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交还给解码器。 |