ipa: ipu3: Initialize CameraSensorHelper at IPU3 init stage
In order for the CameraSensorHelper to be instantiated, we need to find its factory using the camera sensor model name stored in IPASettings::sensorModel. As we don't need to do it at each configure call (the sensor is not changing in-between), implement the init call in IPAIPU3 to do that. Signed-off-by: Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
32677e1220
commit
8738d539f4
3 changed files with 23 additions and 9 deletions
|
@ -145,7 +145,7 @@ void IPU3Agc::filterExposure()
|
|||
LOG(IPU3Agc, Debug) << "After filtering, total_exposure " << prevExposure_;
|
||||
}
|
||||
|
||||
void IPU3Agc::lockExposureGain(uint32_t &exposure, uint32_t &gain)
|
||||
void IPU3Agc::lockExposureGain(uint32_t &exposure, double &gain)
|
||||
{
|
||||
updateControls_ = false;
|
||||
|
||||
|
@ -193,7 +193,7 @@ void IPU3Agc::lockExposureGain(uint32_t &exposure, uint32_t &gain)
|
|||
lastFrame_ = frameCount_;
|
||||
}
|
||||
|
||||
void IPU3Agc::process(const ipu3_uapi_stats_3a *stats, uint32_t &exposure, uint32_t &gain)
|
||||
void IPU3Agc::process(const ipu3_uapi_stats_3a *stats, uint32_t &exposure, double &gain)
|
||||
{
|
||||
processBrightness(stats);
|
||||
lockExposureGain(exposure, gain);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue