[libcamera-devel] [PATCH 20/21] POC: vimc: Initialize and set controls from request

Jacopo Mondi jacopo at jmondi.org
Tue Sep 24 19:25:02 CEST 2019


Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
---
 src/libcamera/pipeline/vimc.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/libcamera/pipeline/vimc.cpp b/src/libcamera/pipeline/vimc.cpp
index 9ba620a7562a..d24a7304b216 100644
--- a/src/libcamera/pipeline/vimc.cpp
+++ b/src/libcamera/pipeline/vimc.cpp
@@ -330,6 +330,9 @@ int PipelineHandlerVimc::queueRequest(Camera *camera, Request *request)
 		return -ENOENT;
 	}
 
+	if (ipa_)
+		ipa_->queueRequest(request->controls());
+
 	int ret = processControls(data, request);
 	if (ret < 0)
 		return ret;
@@ -371,6 +374,9 @@ bool PipelineHandlerVimc::match(DeviceEnumerator *enumerator)
 	if (data->init(media))
 		return false;
 
+	if (ipa_)
+		ipa_->initControls(data->controlInfo_);
+
 	/* Create and register the camera. */
 	std::set<Stream *> streams{ &data->stream_ };
 	std::shared_ptr<Camera> camera = Camera::create(this, "VIMC Sensor B",
-- 
2.23.0



More information about the libcamera-devel mailing list