summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libcamera/camera_sensor.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/libcamera/camera_sensor.cpp b/src/libcamera/camera_sensor.cpp
index 0c9bd4f5..e8caa446 100644
--- a/src/libcamera/camera_sensor.cpp
+++ b/src/libcamera/camera_sensor.cpp
@@ -643,13 +643,16 @@ int CameraSensor::sensorInfo(CameraSensorInfo *info) const
*/
info->activeAreaSize = { activeArea_.width, activeArea_.height };
- /* It's mandatory for the subdevice to report its crop rectangle. */
+ /*
+ * \todo Support for retreiving the crop rectangle is scheduled to
+ * become mandatory. For the time being use the default value if it has
+ * been initialized at sensor driver validation time.
+ */
int ret = subdev_->getSelection(pad_, V4L2_SEL_TGT_CROP, &info->analogCrop);
if (ret) {
+ info->analogCrop = activeArea_;
LOG(CameraSensor, Error)
- << "Failed to construct camera sensor info: "
- << "the camera sensor does not report the crop rectangle";
- return ret;
+ << "The analogue crop rectangle has been defaulted to the active area size";
}
/*