summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Plowman <david.plowman@raspberrypi.com>2020-04-28 09:11:40 +0100
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-04-29 03:34:24 +0300
commit668cefa7e601f345ac34d90cd6c0bf908ab4f825 (patch)
tree96c5ad71a207d11f8cb58bd97f64198f5970def1
parentfd554f9dba3171b624e584d50c7554f9c5f9cc52 (diff)
libcamera: controls: Add sensor black levels reporting through metadata
The black levels will be used when saving RAW data in DNG containers. Four values are reported, one for each channel, in the order R, Gr, Gb and B. The values are reported as being out of a 16-bit pixel range (a fully saturated pixel would be 65535), so may need subsequent re-scaling, depending on use. Signed-off-by: David Plowman <david.plowman@raspberrypi.com> Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
-rw-r--r--src/libcamera/control_ids.yaml9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids.yaml
index b419f8a7..77ebc3f9 100644
--- a/src/libcamera/control_ids.yaml
+++ b/src/libcamera/control_ids.yaml
@@ -230,4 +230,13 @@ controls:
Specify a fixed saturation parameter. Normal saturation is given by
the value 1.0; larger values produce more saturated colours; 0.0
produces a greyscale image.
+
+ - SensorBlackLevels:
+ type: int32_t
+ description: |
+ Reports the sensor black levels used for processing a frame, in the
+ order R, Gr, Gb, B. These values are returned as numbers out of a 16-bit
+ pixel range (as if pixels ranged from 0 to 65535). The SensorBlackLevels
+ control can only be returned in metadata.
+ size: [4]
...