[libcamera-devel] [PATCH v1 0/3] Fix Gnome Cheese and multiple camera
Nicolas Dufresne
nicolas at ndufresne.ca
Wed Aug 25 23:18:49 CEST 2021
From: Nicolas Dufresne <nicolas.dufresne at collabora.com>
This patchset address issues seen when trying to stream from multiple
cameras at the same time or when using Gnome Cheese software. The core
of the issue was that multiple CameraManager instances were created.
Two deadlocks were encountered during testing and are fixed.
Nicolas Dufresne (3):
gstreamer: Fix deadlock when last allocator ref is held by buffer
gstreamer: Fix concurrent access issues to CameraManager
libcamerasrc: Fix deadlock on EOS
src/gstreamer/gstlibcamera-utils.cpp | 31 +++++++++++++++++++++++++
src/gstreamer/gstlibcamera-utils.h | 6 +++--
src/gstreamer/gstlibcameraallocator.cpp | 17 ++++++++------
src/gstreamer/gstlibcameraprovider.cpp | 22 ++----------------
src/gstreamer/gstlibcamerasrc.cpp | 23 +++++++++---------
5 files changed, 58 insertions(+), 41 deletions(-)
--
2.31.1
More information about the libcamera-devel
mailing list