hwc: handle actionsafe with downscale on ext enabled
during actionsafe calculations, if downscale on ext is enabled, we need
to consider the physical display attributes.
Change-Id: Ia07218b0b8e47b91b0bf575c66478ebaeab2e2a4
CRs-fixed: 569152
diff --git a/libhwcomposer/hwc_utils.cpp b/libhwcomposer/hwc_utils.cpp
index 06d387d..e6c235e 100644
--- a/libhwcomposer/hwc_utils.cpp
+++ b/libhwcomposer/hwc_utils.cpp
@@ -312,6 +312,12 @@
float fbWidth = ctx->dpyAttr[dpy].xres;
float fbHeight = ctx->dpyAttr[dpy].yres;
+ if(ctx->dpyAttr[dpy].mDownScaleMode) {
+ // if downscale Mode is enabled for external, need to query
+ // the actual width and height, as that is the physical w & h
+ ctx->mExtDisplay->getAttributes((int&)fbWidth, (int&)fbHeight);
+ }
+
// Since external is rotated 90, need to swap width/height
int extOrient = getExtOrientation(ctx);