ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VLIB / video_picture.h
1 #ifndef _VIDEO_PICTURE_H_
2 #define _VIDEO_PICTURE_H_
3
4 #include <VP_Os/vp_os_types.h>
5 #include <VP_Api/vp_api_picture.h>
6
7 #include <VLIB/video_picture_defines.h>
8
9 typedef struct _video_picture_context_t {
10   uint8_t*  y_src;
11   uint8_t*  cb_src;
12   uint8_t*  cr_src;
13
14   uint32_t  y_woffset; // = picture->y_line_size (in bytes)
15   uint32_t  c_woffset; // = picture->cb_line_size (in bytes)
16   uint32_t  y_hoffset; // = picture->y_line_size * MCU_HEIGHT (in bytes)
17
18 } video_picture_context_t;
19
20 // Transform picture in macro blocks
21 C_RESULT video_blockline_to_macro_blocks(video_picture_context_t* ctx, int16_t* macro_blocks, int32_t num_macro_blocks);
22
23 // Transform macro blocks in picture
24 C_RESULT video_blockline_from_macro_blocks(video_picture_context_t* ctx, int16_t* macro_blocks, int32_t num_macro_blocks, enum PixelFormat format);
25
26 // Transform macro blocks in picture
27 C_RESULT video_blockline_from_blockline(video_picture_context_t* ctx, video_picture_context_t* src, int32_t num_macro_blocks, enum PixelFormat format);
28
29
30 #endif // _VIDEO_PICTURE_H_