display: Add display metadata in buffer handle
Allocate extra space for metadata in buffer handles
Provide api to map this space in client process and set the metadata
Change-Id: I8bca8448670d4aa88d439320faf402dae30458f8
diff --git a/libhwcomposer/hwc_video.cpp b/libhwcomposer/hwc_video.cpp
index 48cb165..1784593 100644
--- a/libhwcomposer/hwc_video.cpp
+++ b/libhwcomposer/hwc_video.cpp
@@ -19,6 +19,7 @@
#include <overlay.h>
#include "hwc_video.h"
#include "hwc_utils.h"
+#include "qdMetaData.h"
namespace qhwc {
@@ -106,6 +107,11 @@
ovutils::OV_MDP_BLEND_FG_PREMULT);
}
+ MetaData_t *metadata = (MetaData_t *)hnd->base_metadata;
+ if ((metadata->operation & PP_PARAM_INTERLACED) && metadata->interlaced) {
+ ovutils::setMdpFlags(mdpFlags, ovutils::OV_MDP_DEINTERLACE);
+ }
+
ovutils::eIsFg isFgFlag = ovutils::IS_FG_OFF;
if (ctx->listStats[dpy].numAppLayers == 1) {
isFgFlag = ovutils::IS_FG_SET;