rk平台android12修改dp和喇叭同时输出声音

客户的rk3588主板android12系统,要求接上type-c 进行dp输出显示以后,dp端和主板端都有声音。rk原有系统默认是接上dp显示以后,主板的喇叭声音会被切掉,导致没有声音。要让喇叭和dp同时输出声音需要做如下修改:

复制代码
--- a/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp
+++ b/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp
@@ -366,6 +366,8 @@ DeviceVector Engine::getDevicesForStrategyInt(legacy_strategy strategy,
         }
         if ((devices2.isEmpty()) && (strategy != STRATEGY_SONIFICATION)) {
             devices2 = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPDIF);
+			DeviceVector devices_add = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPEAKER);
+			devices2.add(devices_add);
         }
         if ((devices2.isEmpty()) && (strategy != STRATEGY_SONIFICATION)) {
             devices2 = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPDIF_1);
相关推荐
__Witheart__17 天前
RK 3588 Ubuntu SDK 编译 Linux Header(标头)
linux·ubuntu·rockchip
__Witheart__17 天前
RK 3588 Ubuntu SDK 编译流程
ubuntu·rockchip
楼兰公子20 天前
为 RK3588 构建 Debian 14 (forky) 根文件系统镜像,集成 BusyBox 1.38
rk3588·buildroot
__Witheart__21 天前
make menuconfig 使用全流程
linux·ubuntu·rockchip
__Witheart__21 天前
Ubuntu 根文件系统开发流程及注意事项
linux·ubuntu·rockchip
__Witheart__21 天前
Linux SDK 中 build.sh 打包 updateimg 流程分析
linux·ubuntu·rockchip
__Witheart__21 天前
关于 uname 查看的内核版本号的后缀
android·linux·ubuntu·rockchip
__Witheart__22 天前
rk3568 交叉编译链
ubuntu·rockchip
__Witheart__22 天前
自行打包 update.img 的方法
ubuntu·rockchip
楼兰公子23 天前
基于RK3588平台的ALSA音频学习与开发指南
音视频·rk3588