mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 04:34:11 +08:00
media: coda: increment sequence offset for the last returned frame
If no more frames are decoded in bitstream end mode, and a previously decoded frame has been returned, the firmware still increments the frame number. To avoid a sequence number mismatch after decoder restart, increment the sequence_offset correction parameter. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
e7fd95849b
commit
b3b7d96817
@ -2280,6 +2280,9 @@ static void coda_finish_decode(struct coda_ctx *ctx)
|
||||
else if (ctx->display_idx < 0)
|
||||
ctx->hold = true;
|
||||
} else if (decoded_idx == -2) {
|
||||
if (ctx->display_idx >= 0 &&
|
||||
ctx->display_idx < ctx->num_internal_frames)
|
||||
ctx->sequence_offset++;
|
||||
/* no frame was decoded, we still return remaining buffers */
|
||||
} else if (decoded_idx < 0 || decoded_idx >= ctx->num_internal_frames) {
|
||||
v4l2_err(&dev->v4l2_dev,
|
||||
|
Loading…
Reference in New Issue
Block a user