From e36da64e9bef40ee1f15ebe89a87c0cb2a55a355 Mon Sep 17 00:00:00 2001 From: Rimon Xu Date: Tue, 3 Dec 2019 10:58:57 +0800 Subject: [PATCH] [vproc]: set iep deinterlace mode to frame. Change-Id: I5acd7b202bdbb60afa952f1f1486ae791e0e8cda Signed-off-by: Rimon Xu --- inc/mpp_frame.h | 4 ++++ mpp/vproc/mpp_dec_vproc.cpp | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/inc/mpp_frame.h b/inc/mpp_frame.h index 67826145..eeb8ead0 100644 --- a/inc/mpp_frame.h +++ b/inc/mpp_frame.h @@ -41,6 +41,10 @@ // for multiview stream #define MPP_FRAME_FLAG_VIEW_ID_MASK (0x000000f0) +#define MPP_FRAME_FLAG_IEP_DEI_MASK (0x00000f00) +#define MPP_FRAME_FLAG_IEP_DEI_I2O1 (0x00000100) +#define MPP_FRAME_FLAG_IEP_DEI_I4O2 (0x00000200) +#define MPP_FRAME_FLAG_IEP_DEI_I4O1 (0x00000300) /* * MPEG vs JPEG YUV range. diff --git a/mpp/vproc/mpp_dec_vproc.cpp b/mpp/vproc/mpp_dec_vproc.cpp index b247d0ce..85c85c07 100644 --- a/mpp/vproc/mpp_dec_vproc.cpp +++ b/mpp/vproc/mpp_dec_vproc.cpp @@ -313,6 +313,9 @@ static void *dec_vproc_thread(void *data) ctx->dei_cfg.dei_mode = IEP_DEI_MODE_I4O2; + mode = mode | MPP_FRAME_FLAG_IEP_DEI_I4O2; + mpp_frame_set_mode(frm, mode); + // start hardware dec_vproc_start_dei(ctx, mode); @@ -338,6 +341,8 @@ static void *dec_vproc_thread(void *data) dec_vproc_set_img(ctx, &img, fd, IEP_CMD_SET_DST); ctx->dei_cfg.dei_mode = IEP_DEI_MODE_I2O1; + mode = mode | MPP_FRAME_FLAG_IEP_DEI_I2O1; + mpp_frame_set_mode(frm, mode); // start hardware dec_vproc_start_dei(ctx, mode);