media: mediatek: vcodec: using empty lat buffer as the last one
authorYunfei Dong <yunfei.dong@mediatek.com>
Thu, 25 May 2023 01:40:09 +0000 (02:40 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 26 May 2023 09:55:51 +0000 (10:55 +0100)
commit962508e31c77de6daee780233084e521b9724cd0
tree02dfd7a3aee23175b3cef1b4d879088618b1af1e
parent297160d411e3271c5a6c7df2edda30a1508afb34
media: mediatek: vcodec: using empty lat buffer as the last one

Adding one empty lat buffer with parameter 'is_empty_flag = true'
used to flush core work queue decode.

Queue the empty lat buffer to core list when driver need to flush decode.
It's mean core already decode all existed lat buffer when get empty lat
buffer, then wake up core decode done event, the driver will exit when
getting core dec done event.

Fixes: d227af847ac2 ("media: mediatek: vcodec: add core decode done event")
Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/platform/mediatek/vcodec/vdec_msg_queue.c
drivers/media/platform/mediatek/vcodec/vdec_msg_queue.h