[libcamera-devel] [PATCH v1 0/3] Fix Gnome Cheese and multiple camera
Nicolas Dufresne
nicolas.dufresne at collabora.com
Thu Aug 26 15:25:09 CEST 2021
Le jeudi 26 août 2021 à 14:23 +0100, Kieran Bingham a écrit :
> Hi Nicolas,
>
> On 25/08/2021 22:18, Nicolas Dufresne wrote:
> > 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
>
> Thank you for these,
>
> Indeed, this also fixes the hangs when shutting down I had experienced
> (but not yet reported)
>
> Tested-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Thanks for testing, I just sent v2 before noticing, if you are happy with v2,
please add Kieran Tb, otherwise it will be in v3.
>
>
> > 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(-)
> >
More information about the libcamera-devel
mailing list