libcamera: camera_sensor: Make V4L2_CID_EXPOSURE mandatory

Add the V4L2_CID_EXPOSURE control to the list of mandatory controls the
sensor driver has to report and document this new requirement.

While at it, re-sort the mandatory V4L2 controls in alphabetical
order in the CameraSensor class and remove the above comment as
the usage of the controls is better reported in the documentation.

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
Jacopo Mondi
2021-01-02 11:35:32 +01:00
parent db19dcb75d
commit 021752924b
2 changed files with 11 additions and 4 deletions
+2 -3
View File
@@ -239,12 +239,11 @@ int CameraSensor::validateSensorDriver()
/*
* Make sure the sensor driver supports the mandatory controls
* required by the CameraSensor class.
* - V4L2_CID_PIXEL_RATE is used to calculate the sensor timings
* - V4L2_CID_HBLANK is used to calculate the line length
*/
const std::vector<uint32_t> mandatoryControls{
V4L2_CID_PIXEL_RATE,
V4L2_CID_EXPOSURE,
V4L2_CID_HBLANK,
V4L2_CID_PIXEL_RATE,
};
ControlList ctrls = subdev_->getControls(mandatoryControls);