blob: 7c91f0ddc9586175bb4d4716de83b5e09112ee8b (
plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# pragma once
#include "camera_c.h"
typedef void (*camera_manager_list_camera_cbk)(camera_t camera);
#ifdef __cplusplus
#include <cstddef>
typedef struct camera_manager camera_manager_t;
extern "C" {
#else
struct camera_manager {
void *manager_;
};
typedef struct camera_manager camera_manager_t;
#endif /* __cplusplus */
/* CameraManager */
camera_manager_t *camera_manager_create();
void camera_manager_delete(camera_manager_t *);
int camera_manager_start(camera_manager_t *);
void camera_manager_stop(camera_manager_t *);
/* CameraManager::cameras() */
size_t camera_manager_num_cameras(camera_manager_t *);
/* callback */
void camera_manager_list_cameras_with_cbk(camera_manager_t *,
camera_manager_list_camera_cbk);
/* list view */
size_t camera_manager_list_cameras_view(camera_manager_t *,
const managed_camera_t **);
/* Reference counted copies */
void camera_manager_camera_list_grab(camera_manager_t *,
managed_camera_t *);
void camera_manager_camera_list_drop(managed_camera_t *, size_t);
/* Raw pointers copies */
void camera_manager_camera_list_borrow(camera_manager_t *, camera_t *);
void camera_manager_get_camera(camera_manager_t *, const char *,
managed_camera_t *camera);
#ifdef __cplusplus
} /* extern "C" */
#endif /* __cplusplus */
|