1 #ifndef _P264_COMMON_H_
2 #define _P264_COMMON_H_
4 #include <VP_Os/vp_os_types.h>
9 // P6 h264 coder out data
12 typedef struct _MB_intra_16x16_p264_t {
16 int16_t dummy_DC_U[12]; // hardware fake result
18 int16_t dummy_DC_V[12]; // hardware fake result
21 } MB_intra_16x16_p264_t;
23 typedef struct _MB_intra_4x4_p264_t {
26 int16_t dummy_DC_U[12]; // hardware fake result
28 int16_t dummy_DC_V[12]; // hardware fake result
31 } MB_intra_4x4_p264_t;
33 typedef MB_intra_4x4_p264_t MB_inter_p264_t;
35 typedef union _MB_intra_p264_t {
36 MB_intra_16x16_p264_t intra_16x16;
37 MB_intra_4x4_p264_t intra_4x4;
38 MB_inter_p264_t inter;
43 typedef enum _intra_type_t
49 typedef enum _intra_4x4_mode_t
56 VERTICAL_RIGHT_4x4_MODE,
57 HORIZONTAL_DOWN_4x4_MODE,
58 VERTICAL_LEFT_4x4_MODE,
59 HORIZONTAL_UP_4x4_MODE
62 typedef enum _intra_16x16_luma_mode_t
64 VERTICAL_16x16_LUMA_MODE=0,
65 HORIZONTAL_16x16_LUMA_MODE,
68 } intra_16x16_luma_mode_t;
70 typedef enum _intra_8x8_chroma_mode_t
73 HORIZONTAL_8x8_CHROMA_MODE,
74 VERTICAL_8x8_CHROMA_MODE,
76 } intra_8x8_chroma_mode_t;
79 #define NB_PARTITION 7
80 typedef enum _inter_partition_mode_t
89 } inter_partition_mode_t;
92 typedef struct _MV_XY_t {