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
2021-12-24 15:55:37 +02:00
committed by Konsta
parent e60f44b965
commit 1b54a0dbae

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.
*