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.
This commit is contained in:
Robert Mader 2024-08-30 06:48:28 +02:00
parent 4d33ccf89a
commit d59158529b

View file

@ -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;
}