summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDavid Plowman <david.plowman@raspberrypi.com>2022-04-21 16:11:17 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2022-05-10 14:24:45 +0100
commit065a9e6c050c7b4e922e4ac17a6d36097520e5e8 (patch)
tree7b9894a893a219d47edd257516eee42712ca8d5c /include
parent998d23c0a2255de092d6297d12600ffa1bfa3295 (diff)
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>
Diffstat (limited to 'include')
-rw-r--r--include/libcamera/ipa/raspberrypi.mojom7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/libcamera/ipa/raspberrypi.mojom b/include/libcamera/ipa/raspberrypi.mojom
index 5a228b75..a60c3bb4 100644
--- a/include/libcamera/ipa/raspberrypi.mojom
+++ b/include/libcamera/ipa/raspberrypi.mojom
@@ -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()