libhwcomposer: Allow 2 YUV layer frames to use MDP composition
This change introduces the following changes:
- Frames having 2 yuv layer can be bypassed
- if not handled by MDP comp, video path will not
handle any such frames and will be FB rendered
Change-Id: Id211dbc185608c482badbca00a2708fa6138a8e5
diff --git a/libhwcomposer/hwc_video.cpp b/libhwcomposer/hwc_video.cpp
index 41d4365..0c0a40d 100644
--- a/libhwcomposer/hwc_video.cpp
+++ b/libhwcomposer/hwc_video.cpp
@@ -34,7 +34,10 @@
bool VideoOverlay::prepare(hwc_context_t *ctx, hwc_display_contents_1_t *list,
int dpy) {
- int yuvIndex = ctx->listStats[dpy].yuvIndex;
+ if(ctx->listStats[dpy].yuvCount > 1)
+ return false;
+
+ int yuvIndex = ctx->listStats[dpy].yuvIndices[0];
sIsModeOn[dpy] = false;
if(!ctx->mMDP.hasOverlay) {
@@ -184,7 +187,7 @@
return true;
}
- int yuvIndex = ctx->listStats[dpy].yuvIndex;
+ int yuvIndex = ctx->listStats[dpy].yuvIndices[0];
if(yuvIndex == -1) {
return true;
}