[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