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

Message ID 20190924172503.30864-21-jacopo@jmondi.org
State Superseded
Headers show
Series
  • Implement control serialization
Related show

Commit Message

Jacopo Mondi Sept. 24, 2019, 5:25 p.m. UTC
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
---
 src/libcamera/pipeline/vimc.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

Patch

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",