[libcamera-devel] [PATCH 04/12] android: camera_device: Register EXPOSURE_TIME_RANGE
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Sun Jan 10 23:25:51 CET 2021
Hi Jacopo,
Thank you for the patch.
On Tue, Jan 05, 2021 at 08:05:14PM +0100, Jacopo Mondi wrote:
> Register the EXPOSURE_TIME_RANGE static metadata inspecting the
> ExposureTime control limits as reported by the camera.
>
> If such information is not available, do not register the property.
>
> Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
> ---
> src/android/camera_device.cpp | 14 +++++++++-----
> 1 file changed, 9 insertions(+), 5 deletions(-)
>
> diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
> index a136f8e33843..de3ead275e91 100644
> --- a/src/android/camera_device.cpp
> +++ b/src/android/camera_device.cpp
> @@ -888,11 +888,15 @@ const camera_metadata_t *CameraDevice::getStaticMetadata()
> &filterArr, 1);
> }
>
> - int64_t exposureTimeRange[] = {
> - 100000, 200000000,
> - };
> - staticMetadata_->addEntry(ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE,
> - &exposureTimeRange, 2);
> + const auto &exposureInfo = controlsInfo.find(&controls::ExposureTime);
> + if (exposureInfo != controlsInfo.end()) {
> + int64_t exposureTimeRange[2] = {
> + exposureInfo->second.min().get<int32_t>() * 1000,
> + exposureInfo->second.max().get<int32_t>() * 1000,
1000ULL to avoid a potential overflow.
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> + };
> + staticMetadata_->addEntry(ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE,
> + &exposureTimeRange, 2);
> + }
>
> staticMetadata_->addEntry(ANDROID_SENSOR_ORIENTATION, &orientation_, 1);
>
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list