Codec Factory =============== 概述 ------ Codec Factory是提供了编解码统一入口的组件,根据上层调用的codec类型决定使用到的编解码算法。 功能特性 ------------------- - 提供aac解码,sbc解码,msbc编解码和cvsd编解码功能。 资源依赖 -------------- - aac解码算法库 - sbc解码算法库 - msbc编解码算法库 - cvsd编解码算法库 模式说明 -------------- 1. pipeline使用模式 上层应用使用pipeline模式创建音频流时,需要调用到audio_decoder.c/audio_encoder.c里的probe函数,根据音频流里注册的processor节点会调用到不同codec的probe函数,继而在处理音频流时会调用不同的编解码算法。 pipeline使用方法请参考pipeline相关介绍文档。 2. 非pipeline使用模式 上层应用未使用pipeline模式创建音频流时,可以直接调用decode_factory.c里decode_create函数,根据传入的codec类型会初始化不同的编解码算法,后续process函数里也会调用不同的编解码函数。 pipeline使用模式参考示例 ------------------------- :: examples/pipeline_demo 非pipeline使用模式参考示例 --------------------------- :: examples/decode_demo API 介绍 ----------- .. doxygenfile:: audio_decoder.h .. doxygenfile:: audio_encoder.h .. doxygenfile:: decode_factory.h .. doxygenfile:: decode.h