/camera/imageviewer

To get this branch, use:
bzr branch http://darksoft.org/webbzr/camera/imageviewer

« back to all changes in this revision

Viewing changes to cameralink/cl.h

  • Committer: Suren A. Chilingaryan
  • Date: 2011-02-13 01:34:55 UTC
  • Revision ID: csa@dside.dyndns.org-20110213013455-7999955h7v4uf9m8
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _CL_H
 
2
#define _CL_H
 
3
 
 
4
typedef int (*TCameraFrameCallback)(void *ctx, int frame_id, void *data); 
 
5
typedef enum TCameraLinkFlags {
 
6
    CL_FLAGS_SECURE = 1
 
7
} CameraLinkFlags;
 
8
 
 
9
 
 
10
struct TCameraLink {
 
11
    int running;
 
12
    int max_width, max_height;
 
13
    int width, height;
 
14
    
 
15
    void *fg;
 
16
 
 
17
    TCameraFrameCallback cb;
 
18
    void *cbctx;
 
19
    
 
20
//    frameindex_t current_frame;
 
21
//    frameindex_t last_frame;
 
22
};
 
23
 
 
24
typedef struct TCameraLink CameraLink;
 
25
 
 
26
 
 
27
CameraLink *cl_create();
 
28
int cl_init(CameraLink *ctx);
 
29
void cl_free(CameraLink *ctx);
 
30
void cl_destroy(CameraLink *ctx);
 
31
 
 
32
int cl_set_max_resolution(CameraLink *ctx, int width, int height);
 
33
int cl_register_frame_callback(CameraLink *ctx, TCameraFrameCallback callback, void *data);
 
34
 
 
35
int cl_open(CameraLink *ctx, int width, int height, int flags);
 
36
int cl_close(CameraLink *ctx);
 
37
 
 
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);
 
40
 
 
41
 
 
42
#endif /* _CL_H */