[libcamera-devel] [PATCH] libcamera: pipeline: rkisp1: Fix array size of formats

Kieran Bingham kieran.bingham at ideasonboard.com
Mon Aug 10 14:44:23 CEST 2020


Hi Niklas,

On 06/08/2020 15:14, Niklas Söderlund wrote:
> When switching from V4L2 to DRM pixel formats V4L2_PIX_FMT_GREY was
> dropped form the list of supported formats but the arrays size was never
> decreased, fix this.
> 
> Fixes: 448716d8f7518579 ("libcamera: Switch PixelFormat to DRM FourCC values")
> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
> ---
>  src/libcamera/pipeline/rkisp1/rkisp1.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/libcamera/pipeline/rkisp1/rkisp1.cpp b/src/libcamera/pipeline/rkisp1/rkisp1.cpp
> index b7609cbc8f363135..32fdaed7c661ae74 100644
> --- a/src/libcamera/pipeline/rkisp1/rkisp1.cpp
> +++ b/src/libcamera/pipeline/rkisp1/rkisp1.cpp
> @@ -461,7 +461,7 @@ RkISP1CameraConfiguration::RkISP1CameraConfiguration(Camera *camera,
>  
>  CameraConfiguration::Status RkISP1CameraConfiguration::validate()
>  {
> -	static const std::array<PixelFormat, 8> formats{
> +	static const std::array<PixelFormat, 7> formats{

Ayee, it's a shame we can't have these automatically sized for us by the
compiler...

But indeed, I count 7.

Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

The Greyscale format is supported in our DRM formats as formats::R8 ...
but I think it looks like more than just the (re)addition of the line to
this table to get that to work, so I guess it could be left as a todo.



>  		formats::YUYV,
>  		formats::YVYU,
>  		formats::VYUY,
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list