1 #ifndef _VIDEO_PICTURE_H_
2 #define _VIDEO_PICTURE_H_
4 #include <VP_Os/vp_os_types.h>
5 #include <VP_Api/vp_api_picture.h>
7 #include <VLIB/video_picture_defines.h>
9 typedef struct _video_picture_context_t {
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)
18 } video_picture_context_t;
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);
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);
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);
30 #endif // _VIDEO_PICTURE_H_