codec_interface.h
|
int32_t CodecInit();
|
codec模块初始化处理
|
int32_t CodecDeinit();
|
codec模块去初始化处理
|
int32_t CodecEnumerateCapbility(uint32_t index, CodecCapbility *cap);
|
获取某一个编解码能力
|
int32_t CodecGetCapbility(AvCodecMime mime, CodecType type, uint32_t flags, CodecCapbility *cap);
|
获取指定编解码能力
|
int32_t CodecCreate(const char* name, const Param *attr, int len, CODEC_HANDLETYPE *handle);
|
创建编解码对象
|
int32_t CodecDestroy(CODEC_HANDLETYPE handle);
|
销毁编解码对象
|
int32_t CodecSetPortMode(CODEC_HANDLETYPE handle, DirectionType type, BufferMode mode);
|
设置端口buffer模式:内部buffer或外部buffer
|
int32_t CodecSetParameter(CODEC_HANDLETYPE handle, const Param *params, int paramCnt);
|
扩展接口。设置编解码属性
|
int32_t CodecGetParameter(CODEC_HANDLETYPE handle, Param *params, int paramCnt);
|
扩展接口。获取编解码属性
|
int32_t CodecStart(CODEC_HANDLETYPE handle);
|
启动工作。
|
int32_t CodecStop(CODEC_HANDLETYPE handle);
|
停止工作
|
int32_t CodecFlush(CODEC_HANDLETYPE handle, DirectionType directType);
|
清除缓存处理
|
int32_t CodecQueueInput(CODEC_HANDLETYPE handle, const InputInfo *inputData, uint32_t timeoutMs);
|
送入输入buffer
|
int32_t CodecDequeInput(CODEC_HANDLETYPE handle, uint32_t timeoutMs, InputInfo *inputData);
|
取出输入buffer
|
int32_t CodecQueueOutput(CODEC_HANDLETYPE handle, OutputInfo *outInfo, uint32_t timeoutMs, int releaseFenceFd);
|
送入输出buffer
|
int32_t CodecDequeueOutput(CODEC_HANDLETYPE handle, uint32_t timeoutMs, int *acquireFd, OutputInfo *outInfo);
|
取出输出buffer
|
int32_t CodecSetCallback(CODEC_HANDLETYPE handle, const CodecCallback *cb, UINTPTR instance);
|
设置回调函数
|