From bf6deba0f4cdc8338ea4533034fe58848b6827b6 Mon Sep 17 00:00:00 2001 From: "zhenteng.tian" Date: Mon, 2 Feb 2026 09:19:45 +0000 Subject: [PATCH] dpss: prevent accidental modification of need_do_dpss. [1/1] PD#SWPL-254045 Problem: Unexpected modification of need_do_dpss resulted in DPSS processing for rotated video Solution: prevent accidental modification of need_do_dpss Verify: T6X Change-Id: I20470512133f96d173d158338fb42a5e46a85e99 Signed-off-by: zhenteng.tian --- drivers/media/video_processor/dpss_process/dpss_process.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/media/video_processor/dpss_process/dpss_process.c b/drivers/media/video_processor/dpss_process/dpss_process.c index 4dd84dde1..b78c6bc50 100644 --- a/drivers/media/video_processor/dpss_process/dpss_process.c +++ b/drivers/media/video_processor/dpss_process/dpss_process.c @@ -1991,17 +1991,13 @@ static bool check_need_do_dpss(struct dpss_process_dev *dev, struct vframe_s *vf /*pip check*/ if (dev->index > 0) { - if (vf->type & VIDTYPE_INTERLACE) { - need_do_dpss = true; - } else { + if (!(vf->type & VIDTYPE_INTERLACE)) { dp_print(dev->index, PRINT_OTHER, "pip dpss only support I source.\n"); need_do_dpss = false; } } - if (vf->duration >= 1600) { - need_do_dpss = true; - } else if ((vf->duration + 1) < dev->output_duration) { + if (vf->duration < 1600 && (vf->duration + 1) < dev->output_duration) { /*input fps more than output fps*/ dp_print(dev->index, PRINT_OTHER, "input fps more than output, no need do dpss.\n");