From d9f310fca2af1b8bd2f16a170167f1ae306011c8 Mon Sep 17 00:00:00 2001 From: "qiang.liu" Date: Tue, 27 Feb 2024 16:45:12 +0800 Subject: [PATCH] vdin: Interlace not use 3D mode [1/1] PD#SWPL-137228 Problem: Display abnormal when interlace and 3D mode Solution: Interlace not use 3D mode Verify: T5M Change-Id: Idd8e23ad1a3db00cf139be8e52e217273e45cdc9 Signed-off-by: qiang.liu --- drivers/media/vin/tvin/vdin/vdin_sm.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/drivers/media/vin/tvin/vdin/vdin_sm.c b/drivers/media/vin/tvin/vdin/vdin_sm.c index 51d37e4da..5ca9065a1 100644 --- a/drivers/media/vin/tvin/vdin/vdin_sm.c +++ b/drivers/media/vin/tvin/vdin/vdin_sm.c @@ -209,12 +209,15 @@ void vdin_update_prop(struct vdin_dev_s *devp) static inline void vdin_update_parm(struct vdin_dev_s *devp) { - devp->parm.info.trans_fmt = - devp->prop.trans_fmt; - devp->parm.info.is_dvi = - devp->prop.dvi_info; - devp->parm.info.fps = - devp->prop.fps; + /* 3D interlaced signals are not supported default to 2D */ + if (devp->fmt_info_p && + devp->fmt_info_p->scan_mode == TVIN_SCAN_MODE_INTERLACED) + devp->parm.info.trans_fmt = TVIN_TFMT_2D; + else + devp->parm.info.trans_fmt = devp->prop.trans_fmt; + + devp->parm.info.is_dvi = devp->prop.dvi_info; + devp->parm.info.fps = devp->prop.fps; } /*