[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