libcamera: raspberrypi: Fetch correct value for SensorSensitivity

These changes retrieve the correct value for sensitivity of the mode
selected for the sensor. This value is known to the CamHelper which
passes it across to the pipeline handler so that it can be set
correctly in the camera properties.

Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
David Plowman
2022-04-21 16:11:17 +01:00
committed by Kieran Bingham
parent 998d23c0a2
commit 065a9e6c05
3 changed files with 19 additions and 7 deletions
+6 -1
View File
@@ -38,6 +38,10 @@ struct IPAConfig {
libcamera.SharedFD lsTableHandle;
};
struct IPAConfigResult {
float modeSensitivity;
};
struct StartConfig {
libcamera.ControlList controls;
int32 dropFrameCount;
@@ -58,6 +62,7 @@ interface IPARPiInterface {
* \param[in] entityControls Controls provided by the pipeline entities
* \param[in] ipaConfig Pipeline-handler-specific configuration data
* \param[out] controls Controls to apply by the pipeline entity
* \param[out] result Other results that the pipeline handler may require
*
* This function shall be called when the camera is configured to inform
* the IPA of the camera's streams and the sensor settings.
@@ -72,7 +77,7 @@ interface IPARPiInterface {
map<uint32, libcamera.IPAStream> streamConfig,
map<uint32, libcamera.ControlInfoMap> entityControls,
IPAConfig ipaConfig)
=> (int32 ret, libcamera.ControlList controls);
=> (int32 ret, libcamera.ControlList controls, IPAConfigResult result);
/**
* \fn mapBuffers()