[libcamera-devel] [PATCH v3 3/4] libcamera: pipeline: ipu3: Get and set VCM information

Kate Hsuan hpa at redhat.com
Tue Apr 26 07:58:29 CEST 2022


The VCM step value is stored in ConfigInfo if lens exists.

Signed-off-by: Kate Hsuan<hpa at redhat.com>
---
 src/libcamera/pipeline/ipu3/ipu3.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index fd989e61..f5cd2173 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -665,8 +665,10 @@ int PipelineHandlerIPU3::configure(Camera *camera, CameraConfiguration *c)
 	configInfo.sensorControls = data->cio2_.sensor()->controls();
 
 	CameraLens *lens = data->cio2_.sensor()->focusLens();
-	if (lens)
+	if (lens) {
 		configInfo.lensControls = lens->controls();
+		sensorInfo.maxVcmSteps = lens->getMaxFocusStep();
+	}
 
 	configInfo.sensorInfo = sensorInfo;
 	configInfo.bdsOutputSize = config->imguConfig().bds;
-- 
2.35.1



More information about the libcamera-devel mailing list