summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libhwcomposer/hwc_mdpcomp.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/libhwcomposer/hwc_mdpcomp.cpp b/libhwcomposer/hwc_mdpcomp.cpp
index ca7f98a0a..d3c8776f8 100644
--- a/libhwcomposer/hwc_mdpcomp.cpp
+++ b/libhwcomposer/hwc_mdpcomp.cpp
@@ -18,6 +18,7 @@
#include "hwc_mdpcomp.h"
#include "external.h"
+#include "mdp_version.h"
#define SUPPORT_4LAYER 0
@@ -473,7 +474,12 @@ int MDPComp::mark_layers(hwc_context_t *ctx,
if((layer_prop & MDPCOMP_LAYER_DOWNSCALE) &&
(layer_prop & MDPCOMP_LAYER_BLEND)) {
- pipe_pref = PIPE_REQ_RGB;
+ if (qdutils::MDPVersion::getInstance().getMDPVersion() >=
+ qdutils::MDP_V4_2) {
+ pipe_pref = PIPE_REQ_RGB;
+ } else {
+ return MDPCOMP_ABORT;
+ }
}
int allocated_pipe = sPipeMgr.req_for_pipe( pipe_pref);