ipa: rpi: Fix for incorrectly reported max shutter speed
The maximum shutter speed calculation in the cam-helper relied on the frame duration limits being correctly set in the cam-helper's mode structure. This was not the case on first startup, so the maximum shutter speed reported back via the ControlInfo was incorrect. Fix this by setting up the camera mode in the cam-helper before querying for the max shutter value. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
committed by
Kieran Bingham
parent
5e85157bcf
commit
299e5278bd
@@ -586,6 +586,12 @@ void IpaBase::setMode(const IPACameraSensorInfo &sensorInfo)
|
||||
mode_.minAnalogueGain = helper_->gain(gainCtrl.min().get<int32_t>());
|
||||
mode_.maxAnalogueGain = helper_->gain(gainCtrl.max().get<int32_t>());
|
||||
|
||||
/*
|
||||
* We need to give the helper the min/max frame durations so it can calculate
|
||||
* the correct exposure limits below.
|
||||
*/
|
||||
helper_->setCameraMode(mode_);
|
||||
|
||||
/* Shutter speed is calculated based on the limits of the frame durations. */
|
||||
mode_.minShutter = helper_->exposure(shutterCtrl.min().get<int32_t>(), mode_.minLineLength);
|
||||
mode_.maxShutter = Duration::max();
|
||||
|
||||
Reference in New Issue
Block a user