ipa: rkisp1: agc: Restore minimum analogue gain limit
Commit a3178dd039
("ipa: rkisp1: agc: drop hard-coded analogue gain range")
removed both minimum and maximum limits for the analogue gain value.
However, as some sensors can potentially have a minimum gain lower than
1.0, restore the check for the minimum limit.
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
db86713ec1
commit
ea93e7899f
1 changed files with 5 additions and 1 deletions
|
@ -36,6 +36,9 @@ namespace ipa::rkisp1::algorithms {
|
|||
|
||||
LOG_DEFINE_CATEGORY(RkISP1Agc)
|
||||
|
||||
/* Minimum limit for analogue gain value */
|
||||
static constexpr double kMinAnalogueGain = 1.0;
|
||||
|
||||
/* \todo Honour the FrameDurationLimits control instead of hardcoding a limit */
|
||||
static constexpr utils::Duration kMaxShutterSpeed = 60ms;
|
||||
|
||||
|
@ -254,7 +257,8 @@ void Agc::computeExposure(IPAContext &context, IPAFrameContext &frameContext,
|
|||
utils::Duration maxShutterSpeed = std::min(configuration.sensor.maxShutterSpeed,
|
||||
kMaxShutterSpeed);
|
||||
|
||||
double minAnalogueGain = configuration.sensor.minAnalogueGain;
|
||||
double minAnalogueGain = std::max(configuration.sensor.minAnalogueGain,
|
||||
kMinAnalogueGain);
|
||||
double maxAnalogueGain = configuration.sensor.maxAnalogueGain;
|
||||
|
||||
/* Consider within 1% of the target as correctly exposed. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue