hwc: Fix code handling downscale limitation
Layer transform should be considered while performing
downscale limitation check. Failing which videos will
fall back to GPU.
CRs-fixed: 474244
Change-Id: I04e005afa77a209d5de58446d4c6f15842d9a43b
diff --git a/libhwcomposer/hwc_mdpcomp.cpp b/libhwcomposer/hwc_mdpcomp.cpp
index 30178a0..8935041 100644
--- a/libhwcomposer/hwc_mdpcomp.cpp
+++ b/libhwcomposer/hwc_mdpcomp.cpp
@@ -421,6 +421,10 @@
int dWidth = dst.right - dst.left;
int dHeight = dst.bottom - dst.top;
+ if(layer->transform & HAL_TRANSFORM_ROT_90) {
+ swap(cWidth, cHeight);
+ }
+
if((cWidth/dWidth) > 4 || (cHeight/dHeight) > 4)
return false;
}