-
Notifications
You must be signed in to change notification settings - Fork 41
Expand file tree
/
Copy pathpixel_format.cpp
More file actions
35 lines (26 loc) · 906 Bytes
/
pixel_format.cpp
File metadata and controls
35 lines (26 loc) · 906 Bytes
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
28
29
30
31
32
33
34
35
#include "pixel_format.h"
#include <libcamera/libcamera.h>
#include <cstring>
extern "C" {
char *libcamera_pixel_format_str(const libcamera_pixel_format_t *format) {
return strdup(format->toString().c_str());
}
libcamera_pixel_format_t libcamera_pixel_format_from_str(const char *name) {
if (!name) {
return libcamera::PixelFormat();
}
return libcamera::PixelFormat::fromString(std::string(name));
}
bool libcamera_pixel_format_is_valid(const libcamera_pixel_format_t *format) {
return format && format->isValid();
}
void libcamera_pixel_formats_destroy(libcamera_pixel_formats_t *formats) {
delete formats;
}
size_t libcamera_pixel_formats_size(const libcamera_pixel_formats_t *formats) {
return formats->size();
}
libcamera_pixel_format_t libcamera_pixel_formats_get(const libcamera_pixel_formats_t *formats, size_t index) {
return (*formats)[index];
}
}