From d59158529bd1b1d7501797412374fc7929f20076 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Fri, 30 Aug 2024 06:48:28 +0200 Subject: [PATCH] libcamera: reset ringbuffer when clearing buffers Keeping the ringbuffer state around resulted in a high chance of using wrong buffer IDs for consequent streams, causing various issues. --- spa/plugins/libcamera/libcamera-utils.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/spa/plugins/libcamera/libcamera-utils.cpp b/spa/plugins/libcamera/libcamera-utils.cpp index d28f22e1a..5efb79a5f 100644 --- a/spa/plugins/libcamera/libcamera-utils.cpp +++ b/spa/plugins/libcamera/libcamera-utils.cpp @@ -149,6 +149,7 @@ static int spa_libcamera_clear_buffers(struct impl *impl, struct port *port) freeBuffers(impl, port); port->n_buffers = 0; + port->ring = SPA_RINGBUFFER_INIT(); return 0; }