diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-03-14 23:21:23 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-03-14 23:21:23 +0000 |
commit | a48ffa6d69f25048e78300119905eb03571c25e0 (patch) | |
tree | 137756a980a1977c44801904d3ffcb0b9507a6ae | |
parent | ce45e451a66d9e963467cb0f1cc5c3c7822a3d4d (diff) | |
parent | db3d8d21584d84ef71bff3f305e38128856993dc (diff) | |
download | gs201-android13-qpr3-s11-release.tar.gz |
Snap for 9744320 from db3d8d21584d84ef71bff3f305e38128856993dc to tm-qpr3-releaseandroid-13.0.0_r83android-13.0.0_r79android-13.0.0_r78android-13.0.0_r77android-13.0.0_r76android-13.0.0_r75android-13.0.0_r71android-13.0.0_r70android-13.0.0_r69android-13.0.0_r68android-13.0.0_r67android-13.0.0_r63android-13.0.0_r62android-13.0.0_r61android-13.0.0_r56android-13.0.0_r54android-13.0.0_r53android-13.0.0_r52android-13.0.0_r51android-13.0.0_r50android13-qpr3-s9-releaseandroid13-qpr3-s8-releaseandroid13-qpr3-s7-releaseandroid13-qpr3-s6-releaseandroid13-qpr3-s5-releaseandroid13-qpr3-s4-releaseandroid13-qpr3-s3-releaseandroid13-qpr3-s2-releaseandroid13-qpr3-s14-releaseandroid13-qpr3-s13-releaseandroid13-qpr3-s12-releaseandroid13-qpr3-s11-releaseandroid13-qpr3-s10-releaseandroid13-qpr3-s1-releaseandroid13-qpr3-release
Change-Id: I387190998f5c2de2bc4149ee9788a5a7e4c61e29
-rw-r--r-- | libhwc2.1/libresource/ExynosMPPModule.cpp | 8 |
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) { |