From f2653f4294b64d65f354110f7af6982d6e06d3d8 Mon Sep 17 00:00:00 2001 From: Brian Zhu Date: Wed, 2 May 2018 22:57:04 +0800 Subject: [PATCH] vpp: adjust dmc for every YUV444 frame PD#165450: vpp: adjust dmc for every YUV444 frame Change-Id: I07da12c337b2ba5b8af3b9d5c17e6a9ba080f83e Signed-off-by: Brian Zhu --- drivers/amlogic/media/video_sink/video.c | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/drivers/amlogic/media/video_sink/video.c b/drivers/amlogic/media/video_sink/video.c index c2e6c65..2496f15 100644 --- a/drivers/amlogic/media/video_sink/video.c +++ b/drivers/amlogic/media/video_sink/video.c @@ -4482,26 +4482,16 @@ static irqreturn_t vsync_isr_in(int irq, void *dev_id) if (is_meson_txlx_cpu() && dmc_adjust) { bool force_adjust = false; + struct vframe_s *chk_vf; - if (vf) + chk_vf = (vf != NULL) ? vf : cur_dispbuf; + if (chk_vf) force_adjust = - ((vf->type & (VIDTYPE_VIU_444 - | VIDTYPE_PIC)) - == (VIDTYPE_VIU_444 - | VIDTYPE_PIC)) ? true : false; - else if (cur_dispbuf) - force_adjust = - ((cur_dispbuf->type & (VIDTYPE_VIU_444 - | VIDTYPE_PIC)) - == (VIDTYPE_VIU_444 - | VIDTYPE_PIC)) ? true : false; - if (vf) - dmc_adjust_for_mali_vpu( - vf->width, vf->height, force_adjust); - else if (cur_dispbuf) + (chk_vf->type & VIDTYPE_VIU_444) ? true : false; + if (chk_vf) dmc_adjust_for_mali_vpu( - cur_dispbuf->width, - cur_dispbuf->height, + chk_vf->width, + chk_vf->height, force_adjust); else dmc_adjust_for_mali_vpu( -- 2.7.4