ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Lib / ardrone_tool / Video / video_com_stage.h
1 #ifndef _VIDEO_COM_STAGE_H_
2 #define _VIDEO_COM_STAGE_H_
3
4 #include <VP_Api/vp_api.h>
5 #include <VP_Com/vp_com.h>
6
7 #define VIDEO_MAX_RETRIES 5
8  
9 typedef struct _video_com_config_t
10 {
11   vp_com_t*             com;
12
13   vp_com_socket_t       socket;
14   VP_COM_SOCKET_OPTIONS sockopt;
15
16   uint32_t              buffer_size;
17
18   // Private Datas
19   Read                  read;
20   Write                 write;
21   uint32_t              num_retries;
22
23   VP_COM_SOCKET_PROTOCOL protocol;
24
25 } video_com_config_t;
26
27 extern const vp_api_stage_funcs_t video_com_funcs;
28
29 C_RESULT video_com_stage_open(video_com_config_t *cfg);
30 C_RESULT video_com_stage_transform(video_com_config_t *cfg, vp_api_io_data_t *in, vp_api_io_data_t *out);
31 C_RESULT video_com_stage_close(video_com_config_t *cfg);
32
33 #endif // _VIDEO_COM_STAGE_H_