首页 > 其他分享 >RK3568 android13 HDMI和SPK同时有声音

RK3568 android13 HDMI和SPK同时有声音

时间:2024-04-26 13:55:06浏览次数:29  
标签:HDMI android13 RK3568 maskAndState devices OUT DEVICE AUDIO out

Index: base/services/core/java/com/android/server/WiredAccessoryManager.java
===================================================================
--- base/services/core/java/com/android/server/WiredAccessoryManager.java	(revision 2786)
+++ base/services/core/java/com/android/server/WiredAccessoryManager.java	(working copy)
@@ -565,8 +565,8 @@
                 updateBit(maskAndState, BIT_LINEOUT, status, ExtconInfo.EXTCON_LINE_OUT);
             }
 
-            updateBit(maskAndState, BIT_HDMI_AUDIO,     status, "hdmi0");
-            updateBit(maskAndState, BIT_HDMI_AUDIO_1,   status, "hdmi1");
+            // updateBit(maskAndState, BIT_HDMI_AUDIO,     status, "hdmi0");
+            // updateBit(maskAndState, BIT_HDMI_AUDIO_1,   status, "hdmi1");
             updateBit(maskAndState, BIT_DP_AUDIO,       status, "dp0");
             updateBit(maskAndState, BIT_DP_AUDIO_1,     status, "dp1");
             updateBit(maskAndState, BIT_HDMIIN_AUDIO,   status, "hdmirx0");

Index: rockchip/audio/tinyalsa_hal/audio_hw.c
===================================================================
--- rockchip/audio/tinyalsa_hal/audio_hw.c	(revision 2786)
+++ rockchip/audio/tinyalsa_hal/audio_hw.c	(working copy)
@@ -1209,7 +1209,8 @@
 
     for (int i = 0; i < out->num_configs; ++i) {
         ALOGD("%s: i = %d, device = 0x%x", __FUNCTION__, i, out->devices[i]);
-        if (out->devices[i] == AUDIO_DEVICE_OUT_AUX_DIGITAL) {
+        // if (out->devices[i] == AUDIO_DEVICE_OUT_AUX_DIGITAL) {
+		if (1) {
             audio_devices_t route_device = out->devices[i];
             route_pcm_card_open(adev->dev_out[SND_OUT_SOUND_CARD_HDMI].card, getRouteFromDevice(route_device));
             if (adev->owner[SOUND_CARD_HDMI] == NULL) {
@@ -1240,10 +1241,14 @@
             }
         }
 
-        if (out->devices[i] == AUDIO_DEVICE_OUT_SPEAKER ||
-            out->devices[i] == AUDIO_DEVICE_OUT_WIRED_HEADSET ||
-            out->devices[i] == AUDIO_DEVICE_OUT_WIRED_HEADPHONE ||
-	    out->devices[i] == AUDIO_DEVICE_OUT_BUS) {
+        // if (out->devices[i] == AUDIO_DEVICE_OUT_SPEAKER ||
+            // out->devices[i] == AUDIO_DEVICE_OUT_WIRED_HEADSET ||
+            // out->devices[i] == AUDIO_DEVICE_OUT_WIRED_HEADPHONE ||
+	    // out->devices[i] == AUDIO_DEVICE_OUT_BUS) {
+         if (out->devices[i] == AUDIO_DEVICE_OUT_SPEAKER ||
+             out->devices[i] == AUDIO_DEVICE_OUT_WIRED_HEADSET ||
+             out->devices[i] == AUDIO_DEVICE_OUT_WIRED_HEADPHONE || 
+             out->devices[i] == AUDIO_DEVICE_OUT_ALL) {
             audio_devices_t route_device = out->devices[i];
             route_pcm_card_open(adev->dev_out[SND_OUT_SOUND_CARD_SPEAKER].card, getRouteFromDevice(route_device));
             card = adev->dev_out[SND_OUT_SOUND_CARD_SPEAKER].card;

 

标签:HDMI,android13,RK3568,maskAndState,devices,OUT,DEVICE,AUDIO,out
From: https://www.cnblogs.com/dodo-asw/p/18159925

相关文章

  • 万象奥科邀您参加RK3568+AMP混合部署线下实操活动-北京站
    4月25日,万象奥科将携手RT-Thread在北京举办线下workshop,带您体验RK3568+OpenAMP实现RT-Thread与Linux同时运行的开发方式,实现在电力、机器人、工业控制、工业互联网、新能源等领域的高效应用。 Workshop内容:混合部署方式大公开:揭秘混合部署的原理与显著优势,助力系统运行更稳健......
  • 支持标准OPS接口,通用型RK3568工控板上新!
    HD-RK3568-OPS主板基于HD-RK3568-CORE 工业级核心板设计,搭载1.8GHz主频的高性能ARM处理器,适用于工业现场应用需求。主板支持标准OPS接口、支持前后HDMI双路输出,具有即插即用、操作简单的特点,亦适用于数字标牌、自助终端、教育一体机等应用场景。​主要功能包括: OPS标准接口......
  • RK3568平台 Uart驱动框架
    一.TTY子系统在Linuxkernel中,tty驱动不像于spi,iic等那么架构简单,它是一个庞大的系统,它的框架大体如下图一。我们作为普通的驱动开发移植人员,不会从零写tty驱动,一般都是厂家根据现有的tty驱动和自家芯片修改,拿到板子按照厂家的配置,串口应该使能直接使用的。但是开发的过程中也......
  • 瑞芯微-I2S | 音频驱动调试基本命令和工具-基于rk3568-2
    基于Linux嵌入式设备常用调试方法很多,本文一口君把调试语音用到的工具和方法给大家做一个简单的介绍。1.procfs、sysfsLinux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的......
  • OSERDES与HDMI
    参考之前笔记:Hdmi接口与XAPP460-CSDN博客原语:串并转换器-CSDN博客手册:XAPP460UG472AMD技术信息门户例化两次,其中一个调成slave,实现10转1;//例化OSERDESE2原语,实现并串转换,Master模式OSERDESE2#(.DATA_RATE_OQ("DDR"),//设置双倍数据速率.DATA_RA......
  • 龙迅#LT8712SX适用于Type-C/DP1.4转两路Type-C/DP1.4/HDMI2.0应用方案,支持MST和SST功
    1.描述LT8712SX是一款高性能Type-C/DP1.4转Type-C/DP1.4/HD-DVI2.0/DP++转换器,具有两个可配置的DP1.4/HD-DVI2.0输出接口和音频输出接口。LT8712SX支持DisplayPort™单流传输(SST)模式和多流传输(MST)模式。当接收通过单个DP链路打包和传输的多个视频/音频流时,LT8712SX......
  • 飞凌RK3568开发板移植Qt5.9.8
    1、安装Ubuntu18.04虚拟机,并开启root登录2、gcc环境搭建从官方提供的网盘资料OK3568-C_ForlinxDesktop20.04_用户资料_R3(更新日期:20231201),解码\Linux\源码\OK3568-linux-source,在prebuilts文件夹将gcc拷贝到虚拟机(Ubuntu18.04)的/usr/local目录下 设置环境变量,修改/etc/pr......
  • LT6911UXE PIN对PIN LT6911UXC HDMI桥接到MIPIDSI/CSI/2 PORT LVDS,支持标准的4K60HZ分
    LT6911UXE描述: LT6911UXE是一款高性能HDMI2.0到MIPIDSI/CSI转换器,可用于VR、智能手机和显示器应用。HDMI2.0输入支持高达6Gbps的数据速率,这为60Hz的视频提供了足够的带宽。同时,还支持HDCP2.3进行数据解密。对于MIPIDSI/CSI输出,LT6911UXE具有可配置的单端口或双端口MIPIDSI......
  • 高云FPGA直驱HDMI显示器
    HDMI显示实现的方案同LVDS一样,只是HDMI采用自带的DVITXIP实现并行RGB转TMDS协议,点亮HDMI接口的显示器,需要注意的是HDMI的并行时钟和串行时钟除以5实现的,此部分可以阅读代码和官方的DVITXIP文档,文档有详细介绍。硬件设计上需要注意HDMITX的应用,框起来的部......
  • RK3568驱动指南|驱动基础进阶篇-进阶4 内核是如何运行ko文件的_insmod
        瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和MaliG522EE图形处理器。RK3568支持4K解码和1080P编码,支持SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux......