RK系列SDK -- 已经添加 codec 通路配置文件但没有被调用(Android版本)

说明:本文适用于使用 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/config_list.h
struct alsa_sound_card_config sound_card_config_list[] = {
    {
-       .sound_card_name = "rockchiprt5640c",
+       .sound_card_name = "realtekrt5640co",
        .route_table = &rt5640_config_table,
    },

你可能感兴趣的:(RockChip,音频)