-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathstream.cpp
27 lines (19 loc) · 970 Bytes
/
stream.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "stream.h"
#include <libcamera/libcamera.h>
extern "C" {
libcamera_pixel_formats_t *libcamera_stream_formats_pixel_formats(const libcamera_stream_formats_t* formats) {
return new libcamera_pixel_formats_t(std::move(formats->pixelformats()));
}
libcamera_sizes_t *libcamera_stream_formats_sizes(const libcamera_stream_formats_t* formats, const libcamera_pixel_format_t *pixel_format) {
return new libcamera_sizes_t(std::move(formats->sizes(*pixel_format)));
}
libcamera_size_range_t libcamera_stream_formats_range(const libcamera_stream_formats_t* formats, const libcamera_pixel_format_t *pixel_format) {
return formats->range(*pixel_format);
}
const libcamera_stream_formats_t *libcamera_stream_configuration_formats(const libcamera_stream_configuration_t *config) {
return &config->formats();
}
libcamera_stream_t *libcamera_stream_configuration_stream(const libcamera_stream_configuration_t *config) {
return config->stream();
}
}