什么将 audio_policy_configuration.xml 名称与 alsa 和 /dev/snd 名称联系起来?

问题描述

我正在将 AOSP 移植到一个定制板,其中包含一个 smarc_mx8mq。

我发现 /device/embedian/imx8m/smarc_mx8mq/audio_policy_configuration.xml 包含以下行:

            <mixPort name="primary output" role="source" flags="AUdio_OUTPUT_FLAG_PRIMARY">
                <profile name="" format="AUdio_FORMAT_PCM_16_BIT"
                         samplingRates="48000" channelMasks="AUdio_CHANNEL_OUT_STEREO"/>
            </mixPort>
            <mixPort name="hdmi output" role="source" flags="AUdio_OUTPUT_FLAG_DIRECT">
                <profile name="" format="AUdio_FORMAT_PCM_16_BIT"
                         samplingRates="32000,44100,48000,88200,96000,176400,192000" channelMasks="AUdio_CHANNEL_NONE"/>
            </mixPort>
            <mixPort name="esai output" role="source" flags="AUdio_OUTPUT_FLAG_DIRECT|AUdio_OUTPUT_FLAG_HW_AV_SYNC">
                <profile name="" format="AUdio_FORMAT_PCM_16_BIT"
                         samplingRates="48000,192000,384000,768000"
                         channelMasks="AUdio_CHANNEL_OUT_STEREO,AUdio_CHANNEL_OUT_QUAD,AUdio_CHANNEL_OUT_5POINT1,AUdio_CHANNEL_OUT_7POINT1"/>
                <profile name="" format="AUdio_FORMAT_PCM_FLOAT"
                         samplingRates="48000,AUdio_CHANNEL_OUT_7POINT1"/>
            </mixPort>

列表 /dev/snd 我看到:

smarc_mx8mq:/ # ls -lA /dev/snd                                                                                                        
total 0
crw-rw---- 1 system audio 116,0 2021-03-16 10:19 controlC0
crw-rw---- 1 system audio 116,32 2021-03-16 10:19 controlC1
crw-rw---- 1 system audio 116,64 2021-03-16 10:19 controlC2
crw-rw---- 1 system audio 116,24 2021-03-16 10:19 pcmC0D0c
crw-rw---- 1 system audio 116,16 2021-03-16 10:19 pcmC0D0p
crw-rw---- 1 system audio 116,56 2021-03-16 10:19 pcmC1D0c
crw-rw---- 1 system audio 116,80 2021-03-16 10:19 pcmC2D0p
crw-rw---- 1 system audio 116,33 2021-03-16 10:19 timer

我已阅读:https://source.android.com/devices/audio 但它的级别太高而无用,因为它不包含配置文件名。

实际上,什么将诸如 XML 的“hdmi 输出”之类的名称链接到“/dev/snd/...”?

是否有将已在内核/ALSA 中运行的新音频设备集成到 Android 中的指南?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)