android9_box hdmi铺不满的问题

一、问题点

rk3566 android9 box版本,接的主屏是mipi,分辨率为800x1280,接入hdmi显示后,hdmi存在2边黑边,未能铺满的问题。如下图1、3区域:

前面有修改persist.vendor.framebuffer.main=1080x1920@60,这样子hdim可铺满,但是ui的适配这些均是参照800*1280进行的,会造成主屏mipi,显示有拉伸的现象。

所以需求是,在不影响主屏mipi的情况下,对外接显示hdmi进行铺满。

二、补丁

这里可以理解为hdmi为副屏显示,而RK的sdk中并未对hdmi做副显有处理,所以添加以下属性,作铺满处理。

复制代码
//frameworks/base
diff --git a/services/core/java/com/android/server/display/LogicalDisplay.java b/services/core/java/com/android/server/display/LogicalDisplay.java
index 5b7c5205ce3..e66652f2e13 100644
--- a/services/core/java/com/android/server/display/LogicalDisplay.java
+++ b/services/core/java/com/android/server/display/LogicalDisplay.java
@@ -30,6 +30,7 @@ import java.io.PrintWriter;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Objects;
+import android.util.Slog;
 
 /**
  * Describes how a logical display is configured.
@@ -422,6 +423,15 @@ final class LogicalDisplay {
         mTempDisplayRect.right += mDisplayOffsetX;
         mTempDisplayRect.top += mDisplayOffsetY;
         mTempDisplayRect.bottom += mDisplayOffsetY;
+       if(device.getDisplayDeviceInfoLocked().type==Display.TYPE_HDMI) {
+            if(SystemProperties.getBoolean("persist.sys.rotation.efull",false)) {
+                mTempDisplayRect.top=0;
+                mTempDisplayRect.left=0;
+                mTempDisplayRect.right=physWidth;
+                mTempDisplayRect.bottom=physHeight;
+                Slog.d("dzy","physWidth="+physWidth+" physHeight="+physHeight);
+            }
+        }
         device.setProjectionLocked(t, orientation, mTempLayerStackRect, mTempDisplayRect);
     }

//device/rockchip/rk356x
diff --git a/rk356x_box_32/rk356x_box_32.mk b/rk356x_box_32/rk356x_box_32.mk
index af9dcb9..9e73cee 100755
--- a/rk356x_box_32/rk356x_box_32.mk
+++ b/rk356x_box_32/rk356x_box_32.mk
TARGET_RECOVERY_DEFAULT_ROTATION ?= ROTATION_RIGHT
+
+# support extend panel
+PRODUCT_PROPERTY_OVERRIDES += \
+       persist.sys.rotation.efull=true \
+
相关推荐
dazhong20122 小时前
Android Studio WIFI 无线调试
android·ide·android studio
风象南2 小时前
像 ChatGPT 一样丝滑:Spring Boot 如何实现大模型流式(Streaming)响应?
java·spring boot·后端
jiaguangqingpanda2 小时前
Day23-20260119
java·开发语言
践行见远2 小时前
django之序列化
android·数据库·django
Java程序员威哥2 小时前
Spring Boot 3.x 云原生终极适配:GraalVM 原生镜像构建 + Serverless 生产级部署(完整实战+最优模板)
java·开发语言·spring boot·后端·云原生·serverless·maven
summerkissyou19872 小时前
Android13-蓝牙-发现,配对,连接-例子
android·蓝牙
游戏开发爱好者82 小时前
iOS App 抓不到包时的常见成因与判断思路,结合iOS 调试经验
android·ios·小程序·https·uni-app·iphone·webview
黛玉晴雯子0012 小时前
Kubernets-Helm&发布模式(持续更新)
java·开发语言
qq_12498707532 小时前
基于微信小程序宠物服务系统(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·宠物