summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMidas Chien <midaschieh@google.com>2023-02-23 13:59:24 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-02-23 13:59:24 +0000
commit6d24359dbab38ef643e6a2aa4964cd548ce3979e (patch)
treea726dc66187d646a966987cf29465e6f5542be00
parent89cbf8568a01e3774d434721f81c743e64267729 (diff)
parentdd226ff35f5405359b0da8c589762687f7cc5903 (diff)
Merge "libhwc2.1: add dest info into checkSpecificRestriction" into tm-qpr-dev
-rw-r--r--libhwc2.1/libdevice/ExynosLayer.cpp7
-rw-r--r--libhwc2.1/libresource/ExynosMPP.h3
2 files changed, 5 insertions, 5 deletions
diff --git a/libhwc2.1/libdevice/ExynosLayer.cpp b/libhwc2.1/libdevice/ExynosLayer.cpp
index 17960e0..436f7a2 100644
--- a/libhwc2.1/libdevice/ExynosLayer.cpp
+++ b/libhwc2.1/libdevice/ExynosLayer.cpp
@@ -968,14 +968,13 @@ bool ExynosLayer::checkBtsCap(const uint32_t bts_refresh_rate) {
if (mOtfMPP == nullptr) return true;
exynos_image src_img;
+ exynos_image dst_img;
setSrcExynosImage(&src_img);
- if (mOtfMPP->checkSpecificRestriction(bts_refresh_rate, src_img)) {
+ setDstExynosImage(&dst_img);
+ if (mOtfMPP->checkSpecificRestriction(bts_refresh_rate, src_img, dst_img)) {
return false;
}
- exynos_image dst_img;
- setDstExynosImage(&dst_img);
-
const bool isPerpendicular = !!(src_img.transform & HAL_TRANSFORM_ROT_90);
const uint32_t srcWidth = isPerpendicular ? src_img.h : src_img.w;
const uint32_t srcHeight = isPerpendicular ? src_img.w : src_img.h;
diff --git a/libhwc2.1/libresource/ExynosMPP.h b/libhwc2.1/libresource/ExynosMPP.h
index 7c3097c..dd9bfd7 100644
--- a/libhwc2.1/libresource/ExynosMPP.h
+++ b/libhwc2.1/libresource/ExynosMPP.h
@@ -578,7 +578,8 @@ public:
virtual bool isSupportedHStrideCrop(struct exynos_image &src);
bool checkDownscaleCap(const float resolution, const float displayRatio_V) const;
virtual bool checkSpecificRestriction(const uint32_t __unused refreshRate,
- const struct exynos_image __unused &src) {
+ const struct exynos_image __unused &src,
+ const struct exynos_image __unused &dst) {
return false;
}
virtual uint32_t getDownscaleRestriction(const struct exynos_image &src,