ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Lib / ardrone_tool / Video / buffer_to_picture_stage.h
1 #ifndef _BUFFER_TO_PICTURE_H_
2 #define _BUFFER_TO_PICTURE_H_
3
4 #include <VP_Api/vp_api.h>
5 #include <VP_Api/vp_api_picture.h>
6
7 typedef struct _buffer_to_picture_config_t
8 {
9   vp_api_picture_t* picture;
10   int32_t           y_buffer_size;
11   int32_t           y_blockline_size;
12   int32_t           y_current_size;
13
14   int32_t           num_frames;
15
16   uint8_t*          y_buf_ptr;
17 #ifdef USE_VIDEO_YUV
18   uint8_t*          cr_buf_ptr;
19   uint8_t*          cb_buf_ptr;
20 #endif
21
22   int32_t           cumulated_size;
23   uint8_t*          input_ptr;
24
25   int32_t           num_picture_decoded;
26
27 } buffer_to_picture_config_t;
28
29 C_RESULT buffer_to_picture_open(buffer_to_picture_config_t *cfg);
30 C_RESULT buffer_to_picture_transform(buffer_to_picture_config_t *cfg, vp_api_io_data_t *in, vp_api_io_data_t *out);
31 C_RESULT buffer_to_picture_close(buffer_to_picture_config_t *cfg);
32
33 extern const vp_api_stage_funcs_t buffer_to_picture_funcs;
34
35 #endif // _BUFFER_TO_PICTURE_H_