[libcamera-devel] [PATCH] ipa: ipu3: Rectify gain value reporting in request metadata

Kieran Bingham kieran.bingham at ideasonboard.com
Tue Nov 30 11:29:52 CET 2021


Quoting Umang Jain (2021-11-30 05:22:53)
> Report value of sensor's gain pertaining to the current request
> completion, as that is the gain value the request completed with.
> The Agc algorithm processes the gain value for incoming next request
> hence it should not be reported in request's metadata.
> 
> Signed-off-by: Umang Jain <umang.jain at ideasonboard.com>
> ---
>  src/ipa/ipu3/ipu3.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/ipa/ipu3/ipu3.cpp b/src/ipa/ipu3/ipu3.cpp
> index b0c75541..76182587 100644
> --- a/src/ipa/ipu3/ipu3.cpp
> +++ b/src/ipa/ipu3/ipu3.cpp
> @@ -628,7 +628,7 @@ void IPAIPU3::parseStatistics(unsigned int frame,
>         int64_t frameDuration = (defVBlank_ + sensorInfo_.outputSize.height) * lineDuration_.get<std::micro>();
>         ctrls.set(controls::FrameDuration, frameDuration);
>  
> -       ctrls.set(controls::AnalogueGain, context_.frameContext.agc.gain);
> +       ctrls.set(controls::AnalogueGain, context_.frameContext.sensor.gain);

Aha, yes that looks like a more reasonable way to align the Gain and
Exposure.


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


We could probably add some extra/better comments on the gain/exposure to
make it clear, but this is a valid fix on it's own, and if we add extra
documentation - we should align it with both the IPU3 and the RKISP now.

--
Kieran


>  
>         ctrls.set(controls::ColourTemperature, context_.frameContext.awb.temperatureK);
>  
> -- 
> 2.31.0
>


More information about the libcamera-devel mailing list