native_avcodec_audiocodec.h

概述

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

库: libnative_media_acodec.so

起始版本: 11

相关模块:AudioCodec

汇总

函数

名称 描述
OH_AVCodec * OH_AudioCodec_CreateByMime (const char *mime, bool isEncoder) 根据MIME类型创建音频编解码器实例。
OH_AVCodec * OH_AudioCodec_CreateByName (const char *name) 通过音频编解码器名称创建音频编解码器实例。
OH_AVErrCode OH_AudioCodec_Destroy (OH_AVCodec *codec) 清理编解码器内部资源,销毁编解码器实例。
OH_AVErrCode OH_AudioCodec_RegisterCallback (OH_AVCodec *codec, OH_AVCodecCallback callback, void *userData) 设置异步回调函数,使应用可以响应音频编解码器生成的事件。在调用Prepare之前,必须调用此接口。
OH_AVErrCode OH_AudioCodec_Configure (OH_AVCodec *codec, const OH_AVFormat *format) 要配置音频编解码器,通常需要配置音频描述信息。
OH_AVErrCode OH_AudioCodec_Prepare (OH_AVCodec *codec) 准备编解码器的内部资源。
OH_AVErrCode OH_AudioCodec_Start (OH_AVCodec *codec) Prepare成功后调用此接口启动编解码器。
OH_AVErrCode OH_AudioCodec_Stop (OH_AVCodec *codec) 停止编解码器。
OH_AVErrCode OH_AudioCodec_Flush (OH_AVCodec *codec) 清除编解码器中缓存的输入和输出数据。
OH_AVErrCode OH_AudioCodec_Reset (OH_AVCodec *codec) 重置编解码器。如果要继续编解码,需要再次调用Configure接口配置编解码器实例。
OH_AVFormat * OH_AudioCodec_GetOutputDescription (OH_AVCodec *codec) 获取编解码器输出数据的描述信息。
OH_AVErrCode OH_AudioCodec_SetParameter (OH_AVCodec *codec, const OH_AVFormat *format) 配置编解码器的动态参数。
OH_AVErrCode OH_AudioCodec_PushInputBuffer (OH_AVCodec *codec, uint32_t index) 将填充有数据的输入缓冲区提交给音频编解码器。
OH_AVErrCode OH_AudioCodec_FreeOutputBuffer (OH_AVCodec *codec, uint32_t index) 将处理后的输出缓冲区返回给编解码器。
OH_AVErrCode OH_AudioCodec_IsValid (OH_AVCodec *codec, bool *isValid) 检查当前编解码器实例是否有效,可用于后台故障恢复或应用程序从后台恢复时检测编解码器有效状态。