diff options
| author | Brandon Brnich <b-brnich@ti.com> | 2025-10-21 15:46:18 -0500 |
|---|---|---|
| committer | Sasha Levin <sashal@kernel.org> | 2026-03-04 07:21:01 -0500 |
| commit | 1ba3a56f4854fab439e5bfe694062f9024a324ea (patch) | |
| tree | 1f30b42b6e770227f01483c9fc5d07105d72a605 /drivers/media/platform | |
| parent | 2ed2feef3d2a36264388c3e8122da2af9f75d62f (diff) | |
| download | linux-1ba3a56f4854fab439e5bfe694062f9024a324ea.tar.gz linux-1ba3a56f4854fab439e5bfe694062f9024a324ea.tar.bz2 linux-1ba3a56f4854fab439e5bfe694062f9024a324ea.zip | |
media: chips-media: wave5: Process ready frames when CMD_STOP sent to Encoder
[ Upstream commit 5da0380de41439ed64ed9a5218850db38544e315 ]
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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/media/platform')
| -rw-r--r-- | drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c | 2 |
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 d62e8976bc52..dd34946873ac 100644 --- a/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c +++ b/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c @@ -640,6 +640,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; |
