Skip to content

Commit 2e0d2c5

Browse files
committed
fix: check af mode on older camera
1 parent 77b4d4b commit 2e0d2c5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/capturer/libcamera_capturer.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,12 @@ std::shared_ptr<LibcameraCapturer> LibcameraCapturer::Create(Args args) {
3434
if (args.lens_position || args.set_default_lens_position) {
3535
args.af_mode = libcamera::controls::AfModeManual;
3636
} else {
37-
args.af_mode =
38-
ptr->camera_->controls().at(&libcamera::controls::AfMode).max().get<int>();
37+
if (ptr->camera_->controls().find(libcamera::controls::AF_MODE) !=
38+
ptr->camera_->controls().end() &&
39+
ptr->camera_->controls().count(&libcamera::controls::AfMode) > 0) {
40+
args.af_mode =
41+
ptr->camera_->controls().at(&libcamera::controls::AfMode).max().get<int>();
42+
}
3943
}
4044
}
4145
ptr->SetControls(libcamera::controls::AF_MODE, args.af_mode)

0 commit comments

Comments
 (0)