android: Fallback to some default min/max frame duration

Instead of failing to initialize pipeline.
(uvccamera pipeline doesn't expose these controls)

Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
This commit is contained in:
Roman Stratiienko
2026-04-30 16:11:18 +03:00
committed by Konsta
parent e60f44b965
commit 1b54a0dbae
+7 -5
View File
@@ -656,18 +656,20 @@ int CameraCapabilities::initializeStreamConfigurations()
if (ret)
return ret;
int64_t minFrameDuration = 1e9 / 30.0;
int64_t maxFrameDuration = 1e9 / 1.0;
const ControlInfoMap &controls = camera_->controls();
const auto frameDurations = controls.find(
&controls::FrameDurationLimits);
if (frameDurations == controls.end()) {
LOG(HAL, Error)
LOG(HAL, Warning)
<< "Camera does not report frame durations";
return -EINVAL;
} else {
minFrameDuration = frameDurations->second.min().get<int64_t>() * 1000;
maxFrameDuration = frameDurations->second.max().get<int64_t>() * 1000;
}
int64_t minFrameDuration = frameDurations->second.min().get<int64_t>() * 1000;
int64_t maxFrameDuration = frameDurations->second.max().get<int64_t>() * 1000;
/*
* Cap min frame duration to 30 FPS with 1% tolerance.
*