From a3e6d9fc24098fc27fa3fb10c4d189fa61e67500 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 15 Oct 2020 12:05:45 -0400 Subject: [PATCH] v4l2codecs: decoder: Unmark previously pending request requests are executed in order, so while dequeuing sink buffers for previous request, also mark these request as no longer pending. This will allow reusing the request later. Part-of: --- sys/v4l2codecs/gstv4l2decoder.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/v4l2codecs/gstv4l2decoder.c b/sys/v4l2codecs/gstv4l2decoder.c index 8c2e938746..abe81f94a3 100644 --- a/sys/v4l2codecs/gstv4l2decoder.c +++ b/sys/v4l2codecs/gstv4l2decoder.c @@ -914,6 +914,7 @@ gst_v4l2_request_set_done (GstV4l2Request * request) while ((pending_req = gst_queue_array_pop_head (dec->pending_requests))) { gst_v4l2_decoder_dequeue_sink (request->decoder); g_clear_pointer (&pending_req->bitstream, gst_memory_unref); + pending_req->pending = FALSE; if (pending_req == request) break;