diff options
-rw-r--r-- | libhwcomposer/hwc_mdpcomp.cpp | 8 |
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); |