4
typedef int (*TCameraFrameCallback)(void *ctx, int frame_id, void *data);
5
typedef enum TCameraLinkFlags {
12
int max_width, max_height;
17
TCameraFrameCallback cb;
20
// frameindex_t current_frame;
21
// frameindex_t last_frame;
24
typedef struct TCameraLink CameraLink;
27
CameraLink *cl_create();
28
int cl_init(CameraLink *ctx);
29
void cl_free(CameraLink *ctx);
30
void cl_destroy(CameraLink *ctx);
32
int cl_set_max_resolution(CameraLink *ctx, int width, int height);
33
int cl_register_frame_callback(CameraLink *ctx, TCameraFrameCallback callback, void *data);
35
int cl_open(CameraLink *ctx, int width, int height, int flags);
36
int cl_close(CameraLink *ctx);
38
int cl_set_resolution(CameraLink *ctx, int width, int height);
39
int cl_run_frames_continuous(CameraLink *ctx, int *run_flag, TCameraFrameCallback callback, void *cbctx);