summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-03-14 23:21:23 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-03-14 23:21:23 +0000
commita48ffa6d69f25048e78300119905eb03571c25e0 (patch)
tree137756a980a1977c44801904d3ffcb0b9507a6ae
parentce45e451a66d9e963467cb0f1cc5c3c7822a3d4d (diff)
parentdb3d8d21584d84ef71bff3f305e38128856993dc (diff)
downloadgs201-android13-qpr3-s11-release.tar.gz
Change-Id: I387190998f5c2de2bc4149ee9788a5a7e4c61e29
-rw-r--r--libhwc2.1/libresource/ExynosMPPModule.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/libhwc2.1/libresource/ExynosMPPModule.cpp b/libhwc2.1/libresource/ExynosMPPModule.cpp
index d158f31..c532117 100644
--- a/libhwc2.1/libresource/ExynosMPPModule.cpp
+++ b/libhwc2.1/libresource/ExynosMPPModule.cpp
@@ -41,8 +41,12 @@ bool ExynosMPPModule::checkSpecificRestriction(const uint32_t refreshRate,
VendorGraphicBufferMeta gmeta(src.bufferHandle);
if (isFormatYUV(gmeta.format)) {
- if (src.fullWidth == 3840 && src.w >= 3584 && src.fullHeight >= 2000 && src.h >= 1600) {
- // downscale 4k YUV layer
+ // 16:9 4k or large YUV layer
+ if (src.w >= 3584 && src.h >= 1600) {
+ return true;
+ }
+ // 9:16 4k or large YUV layer
+ if (src.h >= 2600 && src.w >= 1450 && src.h > dst.h && (dst.h * 100 / src.h) < 67) {
return true;
}
} else if (src.w >= 1680 && src.h > dst.h && (dst.h * 100 / src.h) < 60) {