From 5776d3c9e00d60365938db2df659ede1c2cc9cb1 Mon Sep 17 00:00:00 2001 From: will-v-pi <108662275+will-v-pi@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:42:18 +0100 Subject: [PATCH] Fix V4L2 encoder not releasing requests Signed-off-by: William Vinnicombe --- picamera2/encoders/v4l2_encoder.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/picamera2/encoders/v4l2_encoder.py b/picamera2/encoders/v4l2_encoder.py index 5f3944dd..5f9e5c38 100644 --- a/picamera2/encoders/v4l2_encoder.py +++ b/picamera2/encoders/v4l2_encoder.py @@ -189,6 +189,9 @@ def thread_poll(self, buf_available): # few hundred ms than wait forever. Note that self.buf_frame.qsize() # frames (usually just 1) are getting dropped here, and won't be # encoded. I've only ever seen this on a Pi Zero. + while self.buf_frame.qsize() > 0: + queue_item = self.buf_frame.get() + queue_item.release() break for _, event in events: