[libcamera-devel] [PATCH v4 5/6] libcamera: pipeline: ipu3: Report available sensor test pattern mode

Jacopo Mondi jacopo at jmondi.org
Tue May 18 14:27:27 CEST 2021


Hi Hiro,

On Thu, May 06, 2021 at 04:54:48PM +0900, Hirokazu Honda wrote:
> PipelineHandlerIPU3 gets available test pattern modes of the
> sensor device and reports them to a client.
>
> Signed-off-by: Hirokazu Honda <hiroh at chromium.org>
> ---
>  src/libcamera/pipeline/ipu3/ipu3.cpp | 10 ++++++++++
>  1 file changed, 10 insertions(+)
>
> diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
> index 73306cea..b4d4b97d 100644
> --- a/src/libcamera/pipeline/ipu3/ipu3.cpp
> +++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
> @@ -891,6 +891,16 @@ int PipelineHandlerIPU3::initControls(IPU3CameraData *data)
>  	ControlInfoMap::Map controls = IPU3Controls;
>  	const ControlInfoMap &sensorControls = sensor->controls();
>
> +	if (!sensorInfo.testPatternModes.empty()) {

Once this is retrieved through an ad-hoc method from CameraSensor
Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>

Thanks
  j

> +		std::vector<ControlValue> values;
> +		values.reserve(sensorInfo.testPatternModes.size());
> +
> +		for (int32_t pattern : sensorInfo.testPatternModes)
> +			values.emplace_back(pattern);
> +
> +		controls[&controls::draft::TestPatternMode] = ControlInfo(values);
> +	}
> +
>  	/*
>  	 * Compute exposure time limits.
>  	 *
> --
> 2.31.1.607.g51e8a6a459-goog
>
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel


More information about the libcamera-devel mailing list