[PATCH 0/3] libcamera: pipeline: Use shared pointers for MediaDevice

Paul Elder paul.elder at ideasonboard.com
Fri Apr 4 09:46:20 CEST 2025


This series switches the pipelines to use shared pointers of MediaDevice
instead of raw pointers. This will facilitate making more complex
pipeline handlers in the future, such as ones that contain multiple
pipelines.

Kieran Bingham (3):
  libcamera: v4l2: Support fromEntityName with shared_ptr<MediaDevice>
  libcamera: pipeline: utilise shared MediaDevice pointers
  libcamera: v4l2: Remove fromEntityName(MediaDevice*)

 include/libcamera/internal/pipeline_handler.h      |  8 ++++----
 include/libcamera/internal/v4l2_subdevice.h        |  2 +-
 include/libcamera/internal/v4l2_videodevice.h      |  2 +-
 src/libcamera/pipeline/imx8-isi/imx8-isi.cpp       |  2 +-
 src/libcamera/pipeline/ipu3/cio2.cpp               |  2 +-
 src/libcamera/pipeline/ipu3/cio2.h                 |  2 +-
 src/libcamera/pipeline/ipu3/imgu.cpp               |  3 ++-
 src/libcamera/pipeline/ipu3/imgu.h                 |  4 ++--
 src/libcamera/pipeline/ipu3/ipu3.cpp               |  4 ++--
 src/libcamera/pipeline/mali-c55/mali-c55.cpp       |  2 +-
 src/libcamera/pipeline/rkisp1/rkisp1.cpp           |  2 +-
 src/libcamera/pipeline/rkisp1/rkisp1_path.cpp      |  2 +-
 src/libcamera/pipeline/rkisp1/rkisp1_path.h        |  2 +-
 .../pipeline/rpi/common/pipeline_base.cpp          |  6 ++++--
 src/libcamera/pipeline/rpi/common/pipeline_base.h  |  9 ++++++---
 src/libcamera/pipeline/rpi/pisp/pisp.cpp           | 10 ++++++----
 src/libcamera/pipeline/rpi/vc4/vc4.cpp             | 13 +++++++++----
 src/libcamera/pipeline/simple/simple.cpp           | 13 +++++++------
 src/libcamera/pipeline/uvcvideo/uvcvideo.cpp       |  6 +++---
 src/libcamera/pipeline/vimc/vimc.cpp               |  6 +++---
 src/libcamera/pipeline_handler.cpp                 | 14 ++++++++------
 src/libcamera/v4l2_subdevice.cpp                   |  2 +-
 src/libcamera/v4l2_videodevice.cpp                 |  2 +-
 test/delayed_controls.cpp                          |  2 +-
 test/libtest/buffer_source.cpp                     |  2 +-
 25 files changed, 69 insertions(+), 53 deletions(-)

-- 
2.47.2



More information about the libcamera-devel mailing list