3,447
社区成员




在SDA845上, 我们接了两个屏幕:
dsi0 -> mipi屏
dsi1 -> lt9611mipi转hdmi -> hdmi显示器
mipi屏分辨率为竖屏的1280x720
hdmi显示器分辨率为1920x1080
目前mipi屏显示正常,但hdmi显示旋转了90度,没有充满整个显示器,显示器两侧均是黑边。请帮我们看下如何修改才能让hdmi显示正常,即在不拉伸的情况下画面铺满整个显示器
可以尝试在qssi的framework进行修改, 设置hdmi为横屏:
QSSI.13/frameworks/base/services/core/java/com/android/server/display/LocalDisplayAdapter.java
@ -40,6 +40,7 @ import android.view.DisplayCutout;
import android.view.DisplayEventReceiver;
import android.view.RoundedCorners;
import android.view.SurfaceControl;
+import android.view.Surface;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.display.BrightnessSynchronizer;
@ -681,8 +682,9 @ final class LocalDisplayAdapter extends DisplayAdapter {
"vendor.display.builtin_mirroring", false)) {
mInfo.flags |= DisplayDeviceInfo.FLAG_OWN_CONTENT_ONLY;
}
-
- mInfo.setAssumedDensityForExternalDisplay(mActiveSfDisplayMode.width, mActiveSfDisplayMode.height);
+ mInfo.rotation = Surface.ROTATION_90;