[PATCH v1 0/3] gstreamer: Fix a crash when memory outlives the pipeline

Nicolas Dufresne nicolas at ndufresne.ca
Tue Feb 27 18:53:33 CET 2024


From: Nicolas Dufresne <nicolas.dufresne at collabora.com>

This set fixes a memory lifetime issue which in the end happens because the
camera manager needs to outlive all of its object, including the
FrameBufferAllocator. This is fixing a crash reported at:

https://bugs.libcamera.org/show_bug.cgi?id=211

Nicolas Dufresne (3):
  gstreamer: allocator: Ensure camera manager stay alive
  test: gstreamer: Simplify single stream test
  test: gstreamer: Test memory lifetime

 src/gstreamer/gstlibcameraallocator.cpp       | 16 +++-
 .../gstreamer_memory_lifetime_test.cpp        | 75 +++++++++++++++++++
 .../gstreamer_single_stream_test.cpp          | 27 +++----
 test/gstreamer/meson.build                    |  4 +-
 4 files changed, 102 insertions(+), 20 deletions(-)
 create mode 100644 test/gstreamer/gstreamer_memory_lifetime_test.cpp

-- 
2.43.2



More information about the libcamera-devel mailing list