libexternal: limit ext downscale to FullHD Resolution
- should not be enabling external downscale when primary panel
is of higher resolution
- while enabling downscale on external, also check if primary is
within the Full HD resolution
Change-Id: I871a435834b6bca9b0e6899680aa8282dddad624
diff --git a/libexternal/external.cpp b/libexternal/external.cpp
index 045edd8..d905e0d 100644
--- a/libexternal/external.cpp
+++ b/libexternal/external.cpp
@@ -42,6 +42,9 @@
#define MAX_SYSFS_FILE_PATH 255
#define UNKNOWN_STRING "unknown"
#define SPD_NAME_LENGTH 16
+/* Max. resolution assignable to when downscale */
+#define SUPPORTED_DOWNSCALE_EXT_AREA (1920*1080)
+
int ExternalDisplay::configure() {
if(!openFrameBuffer()) {
@@ -590,7 +593,7 @@
// downscale mode
// Restrict this upto 1080p resolution max
if(((priW * priH) > (width * height)) &&
- (priW <= qdutils::MAX_DISPLAY_DIM )) {
+ ((priW * priH) <= SUPPORTED_DOWNSCALE_EXT_AREA)) {
mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].xres = priW;
mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].yres = priH;
// HDMI is always in landscape, so always assign the higher