#we need our own copy of libcamera, so get it, patch and make

git clone https://github.com/raspberrypi/libcamera-apps.git
cd libcamera-apps
git apply the diff below
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug  .
sudo make install

---

diff --git a/core/libcamera_app.cpp b/core/libcamera_app.cpp
index 5df69fe..40450ba 100644
--- a/core/libcamera_app.cpp
+++ b/core/libcamera_app.cpp
@@ -595,6 +595,11 @@ libcamera::Stream *LibcameraApp::GetMainStream() const
        return nullptr;
 }
 
+libcamera::CameraManager *LibcameraApp::GetCameraManager() const
+{
+       return camera_manager_.get();
+}
+
 std::vector<libcamera::Span<uint8_t>> LibcameraApp::Mmap(FrameBuffer *buffer) const
 {
        auto item = mapped_buffers_.find(buffer);
diff --git a/core/libcamera_app.hpp b/core/libcamera_app.hpp
index bd27a16..45f9c48 100644
--- a/core/libcamera_app.hpp
+++ b/core/libcamera_app.hpp
@@ -115,6 +115,8 @@ public:
        Stream *LoresStream(StreamInfo *info = nullptr) const;
        Stream *GetMainStream() const;
 
+       CameraManager *GetCameraManager() const;
+
        std::vector<libcamera::Span<uint8_t>> Mmap(FrameBuffer *buffer) const;
 
        void ShowPreview(CompletedRequestPtr &completed_request, Stream *stream);
