media: s5p-mfc: Fix to handle reference queue during finishing
authorSmitha T Murthy <smitha.t@samsung.com>
Wed, 7 Sep 2022 10:32:27 +0000 (16:02 +0530)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Wed, 7 Dec 2022 16:58:46 +0000 (17:58 +0100)
commitd8a46bc4e1e0446459daa77c4ce14218d32dacf9
treeb485a6bf62db19c06ece01b39dbb11c05707fe38
parentd3f3c2fe54e30b0636496d842ffbb5ad3a547f9b
media: s5p-mfc: Fix to handle reference queue during finishing

On receiving last buffer driver puts MFC to MFCINST_FINISHING state which
in turn skips transferring of frame from SRC to REF queue. This causes
driver to stop MFC encoding and last frame is lost.

This patch guarantees safe handling of frames during MFCINST_FINISHING and
correct clearing of workbit to avoid early stopping of encoding.

Fixes: af9357467810 ("[media] MFC: Add MFC 5.1 V4L2 driver")

Cc: stable@vger.kernel.org
Cc: linux-fsd@tesla.com
Signed-off-by: Smitha T Murthy <smitha.t@samsung.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c