From 065ceb71a8ac196c29d7fa4f8a95d782f1bfbe87 Mon Sep 17 00:00:00 2001 From: LongChang Ma Date: Sat, 8 Apr 2023 10:46:47 +0800 Subject: [PATCH] media: rockchip: isp: fixed framerate ctl invalid issue When set framerate from small one to big one, will lead to discard all frame because the is_diacard flag is not reset to "false" in the change. Signed-off-by: LongChang Ma Change-Id: I7197d40ec0053c7dad7f2c088d77f7493626ea90 --- drivers/media/platform/rockchip/isp/isp_rockit.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/isp/isp_rockit.c b/drivers/media/platform/rockchip/isp/isp_rockit.c index 589f5e2adca3..e2bc323a962c 100644 --- a/drivers/media/platform/rockchip/isp/isp_rockit.c +++ b/drivers/media/platform/rockchip/isp/isp_rockit.c @@ -577,8 +577,12 @@ bool rkisp_rockit_ctrl_fps(struct rkisp_stream *stream) } } - if (dst_fps >= fps_in) + if (dst_fps >= fps_in) { + /* avoid from small frame rate to big frame rate lead to all buf is discard issue */ + *is_discard = false; + stream_cfg->dst_fps = fps_in; return false; + } if ((fps_in > 0) && (dst_fps > 0)) { if (*fps_cnt < 0)