Enumerate v4l2 devices

This commit is contained in:
Kamil Trzcinski
2022-09-02 20:21:11 +02:00
parent 328198745b
commit 0a37c63d00
9 changed files with 291 additions and 5 deletions

View File

@ -1,6 +1,7 @@
#include "camera.h"
#include "device/device.h"
#include "device/device_list.h"
#include "device/buffer_list.h"
#include "device/links.h"
#include "util/opts/log.h"
@ -11,6 +12,7 @@ camera_t *camera_open(camera_options_t *options)
camera_t *camera = calloc(1, sizeof(camera_t));
camera->name = "CAMERA";
camera->options = *options;
camera->device_list = device_list_v4l2();
if (camera_configure_input(camera) < 0) {
goto error;
@ -50,7 +52,7 @@ void camera_close(camera_t **camerap)
}
}
memset(camera->links, 0, sizeof(camera->links));
device_list_free(camera->device_list);
free(camera);
}