@@ -869,6 +869,9 @@ void AgcAlgorithm::fillMetadata(const agc::Session &session,
metadata.set(controls::ExposureTime,
utils::Duration(session.lineDuration * frameContext.exposure).get<std::micro>());
metadata.set(controls::FrameDuration, frameContext.frameDuration.get<std::micro>());
+ metadata.set(controls::FrameDurationLimits,
+ { static_cast<int64_t>(frameContext.minFrameDuration.get<std::micro>()),
+ static_cast<int64_t>(frameContext.maxFrameDuration.get<std::micro>()) });
metadata.set(controls::ExposureTimeMode, frameContext.autoExposureEnabled
? controls::ExposureTimeModeAuto
: controls::ExposureTimeModeManual);
`FrameDurationLimits` can be reported in metadata, to signal the exact limits that were used when processing the frame. This was missing from the agc algorithm, so add it. Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> --- src/ipa/libipa/agc.cpp | 3 +++ 1 file changed, 3 insertions(+)