为了方便大家学习,现与我爱蓝牙网联合推出【QCC300x/CSR867x/QCC30xx/QCC51xx开发板】。
技术交流QQ群号:743434463
开发板会员QQ群号:725398389(凭订单号入群,赠独家学习资料)
——————————正文分割线———————————–
1. 引言
最近有项目需要定制修改QCC512x的cvc audio chain。自ADK6起,cvc音频链路开始通过kymera audio chain机制生成,可在QACT中查看生成的链路视图:
2. audio chain基本构成
在"chain.h"中,描述了chain的数据结构:
- operators:描述了chain中包含的capability及其配置。每个capability以role作为指代,用于区分chain中相同的capability。
- path & nodes:描述了音频流通过operators的路径配置。
下文给出包含3个path、3个operator的chain:
蓝色箭头路径起始于一个外部输入sink,经过operatorA->operatorB,到达operatorC后路径结束,对应的代码描述如下:
{
blue_role, // a value uniquely identifying this path within the context of the chain
path_with_input, // this path forms and input of the chain, but terminates internaly within the chain
3, // the path has 3 nodes
-> { // address of an array containing the following 3 node structures: