43 lines
736 B
C++
43 lines
736 B
C++
#include "libcamera.hh"
|
|
|
|
int libcamera_device_open(device_t *dev)
|
|
{
|
|
dev->libcamera = new device_libcamera_t{};
|
|
|
|
auto camera_manager = std::make_unique<libcamera::CameraManager>();
|
|
int ret = camera_manager->start();
|
|
if (ret < 0) {
|
|
return -1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
void libcamera_device_close(device_t *dev)
|
|
{
|
|
if (dev->libcamera) {
|
|
delete dev->libcamera;
|
|
dev->libcamera = NULL;
|
|
}
|
|
}
|
|
|
|
int libcamera_device_set_decoder_start(device_t *dev, bool do_on)
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
int libcamera_device_video_force_key(device_t *dev)
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
int libcamera_device_set_fps(device_t *dev, int desired_fps)
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
int libcamera_device_set_option(device_t *dev, const char *key, const char *value)
|
|
{
|
|
return -1;
|
|
}
|