summaryrefslogtreecommitdiff
path: root/drivers/media/platform/chips-media/wave5
diff options
context:
space:
mode:
authorBrandon Brnich <b-brnich@ti.com>2025-10-21 15:46:18 -0500
committerHans Verkuil <hverkuil+cisco@kernel.org>2026-01-05 15:56:31 +0100
commit5da0380de41439ed64ed9a5218850db38544e315 (patch)
tree0285ecf7a33bd1700b475f8931e995e7864ed367 /drivers/media/platform/chips-media/wave5
parentb4e26c6fc1b3c225caf80d4a95c6f9fcbe959e17 (diff)
downloadlwn-5da0380de41439ed64ed9a5218850db38544e315.tar.gz
lwn-5da0380de41439ed64ed9a5218850db38544e315.zip
media: chips-media: wave5: Process ready frames when CMD_STOP sent to Encoder
CMD_STOP being sent to encoder before last job is executed by device_run can lead to an occasional dropped frame. Ensure that remaining ready buffers are drained by making a call to v4l2_m2m_try_schedule. Signed-off-by: Brandon Brnich <b-brnich@ti.com> Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Diffstat (limited to 'drivers/media/platform/chips-media/wave5')
-rw-r--r--drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c b/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
index bca881a0a161..8e3dd9e34abc 100644
--- a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
+++ b/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
@@ -649,6 +649,8 @@ static int wave5_vpu_enc_encoder_cmd(struct file *file, void *fh, struct v4l2_en
m2m_ctx->last_src_buf = v4l2_m2m_last_src_buf(m2m_ctx);
m2m_ctx->is_draining = true;
+
+ v4l2_m2m_try_schedule(m2m_ctx);
break;
case V4L2_ENC_CMD_START:
break;