QCC51XX---系统学习目录_嵌入式学习_force的博客-CSDN博客
高通的DSP对很多人来说还是比较难以理解与操作的,DSP里最基本的是要认识音频的处理链路,也就是平台中的chain。他是由多个模块(operator)连接起来的,连接的方法sink和earbud有些不同,这里会从6.x开始sink的chain,再到20.x中earbud的chain。
sink的chain中,各个节点是怎么定义和串起来的。这里我们以hfp通话为例,找到以下文件:
audio_voice_common_config.c
我们可以看到,这个文件中定义了很多东西,其实只是窄带、宽带、超宽带、无敌超宽带和单mic、双mic以及heaset、handfree、speaker等这几种类型交叉组合出来的配置,我们把窄带1mic headset的配置(结构体变量)留下,其他的都先删了,这样方便代码查看学习。
1.首先发现其中宏定义语句MAKE_OPERATOR_CONFIG_PRIORITY_X在前面用得很多
这个宏定义其实是用来构造模块的参数,这些参数会用在operator_c