From 3beb1accac1d9eff6cc36681915b943413081593 Mon Sep 17 00:00:00 2001 From: Paul Elder Date: Wed, 19 May 2021 19:46:45 +0900 Subject: android: camera_device: Fix sensor frame duration The sensor frame duration should be set by IPA. Get the information for the result metadata from libcamera. Signed-off-by: Paul Elder Reviewed-by: Laurent Pinchart Reviewed-by: Jacopo Mondi Reviewed-by: Hirokazu Honda --- src/android/camera_device.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/android') diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp index ee6ba28a..946ddc7a 100644 --- a/src/android/camera_device.cpp +++ b/src/android/camera_device.cpp @@ -2306,6 +2306,12 @@ CameraDevice::getResultMetadata(const Camera3RequestDescriptor &descriptor) cons resultMetadata->addEntry(ANDROID_SENSOR_EXPOSURE_TIME, exposure); } + if (metadata.contains(controls::FrameDuration)) { + int64_t duration = metadata.get(controls::FrameDuration) * 1000; + resultMetadata->addEntry(ANDROID_SENSOR_FRAME_DURATION, + duration); + } + if (metadata.contains(controls::ScalerCrop)) { Rectangle crop = metadata.get(controls::ScalerCrop); int32_t cropRect[] = { -- cgit v1.2.1