[libcamera-devel] [PATCH v5 18/19] libcamera: ipu3: Limit resolution to 2560x1920

Laurent Pinchart laurent.pinchart at ideasonboard.com
Tue Apr 2 12:55:14 CEST 2019


Hi Jacopo,

Thank you for the patch.

On Tue, Mar 26, 2019 at 09:39:01AM +0100, Jacopo Mondi wrote:
> As the procedure to configure the intermediate sizes and the alignement
> requirements of the ImgU device have not been clarified yet, return as
> default configuration the (2560x1920) resolution that has been validated
> for both cameras.
> 
> Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> ---
>  src/libcamera/pipeline/ipu3/ipu3.cpp | 14 ++++++++++----
>  1 file changed, 10 insertions(+), 4 deletions(-)
> 
> diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
> index 7b7baa5ac5fb..66efcc37d695 100644
> --- a/src/libcamera/pipeline/ipu3/ipu3.cpp
> +++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
> @@ -248,11 +248,17 @@ PipelineHandlerIPU3::streamConfiguration(Camera *camera,
>  	std::map<Stream *, StreamConfiguration> configs;
>  	IPU3CameraData *data = cameraData(camera);
>  	StreamConfiguration *config = &configs[&data->stream_];
> -	CIO2Device *cio2 = &data->cio2_;
> -	SizeRange &maxRange = cio2->maxSizes_.second;
>  
> -	config->width = maxRange.maxWidth;
> -	config->height = maxRange.maxHeight;
> +	/*
> +	 * FIXME: Soraka: the maximum resolution reported by both sensors
> +	 * (2592x1944 for ov5670 and 4224x3136 for ov13858) are returned as
> +	 * default configurations but they're not correctly processed by the
> +	 * ImgU. Resolutions up tp 2560x1920 have been validated.
> +	 *
> +	 * \todo Clarify ImgU alignement requirements.
> +	 */
> +	config->width = 2560;
> +	config->height = 1920;
>  	config->pixelFormat = V4L2_PIX_FMT_NV12;
>  	config->bufferCount = IPU3_BUFFER_COUNT;
>  

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list