1 Android9
1.1 sco output path:
1.2 sco input path:
安卓10以上
安卓10, 包括安卓10以上, 最新代码改了, 判断设备输入类型不使用out_set_parameters的参数, 而改为adev_create_audio_patch. 这个函数同时管理音频输入和输出.
sources 表示发起方设备, sink表示接收端设备. 这里是以i2s/pcm角色为例.
例如, SOC蓝牙音频(rk35xx) rx一路, 因为是音箱发来的, 所以device表示hci蓝牙, sink就是rk35xx自己. 反之相同.
样式:
tx: rk35xx(source) -> ap6275s(sink)
rx: rk35xx(sink) <- ap6275s(source)
以sco为例,我们来分析一下吧:
2.1 sco output path:
2.2 sco input path:
很明显, 新的代码结构更清晰了.