如何解决什么将 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 举报,一经查实,本站将立刻删除。