From 956e6cd8adcf52859a011e98636324cdcfb232d6 Mon Sep 17 00:00:00 2001 From: "fengchen.shen" Date: Wed, 27 Dec 2023 17:54:49 +0800 Subject: [PATCH] franklin: change size of FixedSizeMode for 4K resolution [1/1] PD#OTT-53823 Problem: No shown 4K Content for FixedSizeMode Solution: change size of FixedSizeMode for 4K resolution(1920*1080 ->3840*2160) Verify: SKB Smart3S(S905X2) Change-Id: I4e4b267be8fe02a71089fe492d1f95059c373df7 Signed-off-by: fengchen.shen --- hwcomposer/common/hwc/FixedSizeModeMgr.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hwcomposer/common/hwc/FixedSizeModeMgr.cpp b/hwcomposer/common/hwc/FixedSizeModeMgr.cpp index a88ae5b..b8da94f 100755 --- a/hwcomposer/common/hwc/FixedSizeModeMgr.cpp +++ b/hwcomposer/common/hwc/FixedSizeModeMgr.cpp @@ -64,6 +64,13 @@ int32_t FixedSizeModeMgr::update() { if (mConnector->isConnected() && 0 == mCrtc->getMode(realMode)) { if (realMode.name[0] != 0) { mCurMode.refreshRate = realMode.refreshRate; + if (strstr(realMode.name, "2160") || strstr(realMode.name, "smpte")) { + mCurMode.pixelW = realMode.pixelW; + mCurMode.pixelH = realMode.pixelH; + } else { + mCurMode.pixelW = mFbWidth; + mCurMode.pixelH = mFbHeight; + } mCurMode.dpiX = ((float)mCurMode.pixelW/ realMode.pixelW) * realMode.dpiX; mCurMode.dpiY = ((float)mCurMode.pixelH/ realMode.pixelH) * realMode.dpiY; mCurMode.groupId = realMode.groupId; -- 2.42.0