[PATCH v1 4/8] ipa: rkisp1: Add constructor to the ipa context

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu Oct 3 18:37:46 CEST 2024


Hi Stefan,

Thank you for the patch.

On Wed, Oct 02, 2024 at 06:19:22PM +0200, Stefan Klug wrote:
> Initialization using the initializer list is cumbersome and requires
> modifications to the list whenever the context is modified. Fix that by
> adding a proper constructor to the context.
> 
> Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>
> ---
>  src/ipa/rkisp1/ipa_context.h | 5 +++++
>  src/ipa/rkisp1/rkisp1.cpp    | 2 +-
>  2 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/src/ipa/rkisp1/ipa_context.h b/src/ipa/rkisp1/ipa_context.h
> index e274d9b01e1c..d52e73ad2503 100644
> --- a/src/ipa/rkisp1/ipa_context.h
> +++ b/src/ipa/rkisp1/ipa_context.h
> @@ -180,6 +180,11 @@ struct IPAFrameContext : public FrameContext {
>  };
>  
>  struct IPAContext {
> +	IPAContext(unsigned int frameContextSize)
> +		: hw(nullptr), frameContexts(frameContextSize)
> +	{
> +	}
> +
>  	const IPAHwSettings *hw;
>  	IPACameraSensorInfo sensorInfo;
>  	IPASessionConfiguration configuration;
> diff --git a/src/ipa/rkisp1/rkisp1.cpp b/src/ipa/rkisp1/rkisp1.cpp
> index 9e161cabdea4..a579f21de56f 100644
> --- a/src/ipa/rkisp1/rkisp1.cpp
> +++ b/src/ipa/rkisp1/rkisp1.cpp
> @@ -124,7 +124,7 @@ const ControlInfoMap::Map rkisp1Controls{
>  } /* namespace */
>  
>  IPARkISP1::IPARkISP1()
> -	: context_({ {}, {}, {}, {}, { kMaxFrameContexts }, {}, {} })
> +	: context_(kMaxFrameContexts)

This looks nicer indeed.

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

>  {
>  }
>  

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list