Make buffer_list_t *device_open_buffer_list to return buffer_list

This commit is contained in:
Kamil Trzcinski
2022-04-11 20:58:30 +02:00
parent 5a9e871484
commit d4b18aac2a
9 changed files with 44 additions and 39 deletions

View File

@@ -16,16 +16,17 @@ int camera_configure_libcamera(camera_t *camera)
camera->camera->opts.allow_dma = camera->options.allow_dma;
if (device_open_buffer_list(camera->camera, true, camera->options.width / camera->options.high_res_factor, camera->options.height / camera->options.high_res_factor, camera->options.format, 0, camera->options.nbufs, true) < 0) {
buffer_list_t *src = device_open_buffer_list(camera->camera, true, camera->options.width / camera->options.high_res_factor, camera->options.height / camera->options.high_res_factor, camera->options.format, 0, camera->options.nbufs, true);
if (!src) {
goto error;
}
camera->camera->capture_list->do_timestamps = true;
src->do_timestamps = true;
if (camera->options.fps > 0) {
camera->camera->capture_list->fmt.interval_us = 1000 * 1000 / camera->options.fps;
src->fmt.interval_us = 1000 * 1000 / camera->options.fps;
}
if (camera_configure_direct(camera) < 0) {
if (camera_configure_direct(camera, src) < 0) {
goto error;
}