[libcamera-devel] [PATCH v2 09/10] libcamera: pipeline: store IPA in pipeline data

Paul Elder paul.elder at ideasonboard.com
Tue Jun 4 01:16:36 CEST 2019


After the pipeline handler acquires an IPA, it should save it for future
use. Store it in the pipeline data.

Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>
---
New patch

 src/libcamera/include/pipeline_handler.h | 3 +++
 src/libcamera/pipeline_handler.cpp       | 8 ++++++++
 2 files changed, 11 insertions(+)

diff --git a/src/libcamera/include/pipeline_handler.h b/src/libcamera/include/pipeline_handler.h
index 67971b3..a2d9624 100644
--- a/src/libcamera/include/pipeline_handler.h
+++ b/src/libcamera/include/pipeline_handler.h
@@ -14,6 +14,7 @@
 #include <string>
 #include <vector>
 
+#include <libcamera/ipa_interface.h>
 #include <libcamera/stream.h>
 
 namespace libcamera {
@@ -93,6 +94,8 @@ protected:
 	const char *name_;
 	uint32_t version_;
 
+	std::unique_ptr<IPAInterface> ipa_;
+
 private:
 	void mediaDeviceDisconnected(MediaDevice *media);
 	virtual void disconnect();
diff --git a/src/libcamera/pipeline_handler.cpp b/src/libcamera/pipeline_handler.cpp
index b18f14d..d6e68b0 100644
--- a/src/libcamera/pipeline_handler.cpp
+++ b/src/libcamera/pipeline_handler.cpp
@@ -530,6 +530,14 @@ CameraData *PipelineHandler::cameraData(const Camera *camera)
  * \brief Pipeline handler version
  */
 
+/**
+ * \var PipelineHandler::ipa_
+ * \brief The IPA that the pipeline handler will use
+ *
+ * The pipeline handler can acquire an IPA from the IPAManager. Once it is
+ * acquired, it will be stored here.
+ */
+
 /**
  * \class PipelineHandlerFactory
  * \brief Registration of PipelineHandler classes and creation of instances
-- 
2.20.1



More information about the libcamera-devel mailing list