说明:本文适用于使用 hardware\rockchip\audio\tinyalsa_hal 音频库的RK Android SDK。
RK HAL 层有针对不同的 codec ,根据 codec 的名称匹配到对应的通路配置文件,如果使用的 codec 芯片不需要进行特殊的通路配置,默认使用的是 hardware\rockchip\audio\tinyalsa_hal\codec_config\default_config.h 配置头文件。反之,则需要自建对应的 config 文件。
有不少人出现添加完 config 文件后,出现没有调用到对应的 config 文件,而是用的默认的 default_config.h 文件。
抓取开机 logcat log 出现下述log:
01-18 12:47:16.688 346 346 D alsa_route: Can not get config table
for sound card0 realtekrt5640co, so get default config table.
很多人查看了 sound_card_config_list 已经添加了对应的声卡名字,但就是没调用,其实就是名字没有和 route_init 过程中打印出来的名字一致导致的,加入下述修改就好了:
hardware/rockchip/audio/tinyalsa_hal/codec_config/c