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 \
+
相关推荐
碧蓝的水壶2 分钟前
数据转换过程
java·开发语言·windows
2501_947575806 小时前
计算机毕业设计之jsp开山车行二手车交易系统
java·开发语言·hadoop·python·信息可视化·django·课程设计
骑士雄师6 小时前
java面试题 4:鉴权
java·开发语言
帅次7 小时前
Android 高级工程师面试:Java 基础知识 近1年高频追问 22 题
android·java·面试
蓝胖的四次元口袋7 小时前
Java集合(4)
java·哈希算法
2501_948106918 小时前
计算机毕业设计之基于jsp教科研信息共享系统
java·开发语言·信息可视化·spark·课程设计
TanYYF8 小时前
spring ai入门教程二
java·人工智能·spring
SeeYa-J8 小时前
Spring IOC(Inversion of Control)
java·spring·rpc
私人珍藏库8 小时前
[Android] zip解压缩管理-全格式压缩包一键解压+打包
android·app·生活·工具·多功能
不会c+8 小时前
02-SpringBoot配置文件
java·spring boot·后端