comparison cavs.h @ 8606:c3a96cea3453 libavcodec

rename XXX_t enums to cavs_XXX to fix POSIX namespace issue
author stefang
date Fri, 16 Jan 2009 17:45:54 +0000
parents 33f51dd2491f
children 7798afcf0b24
comparison
equal deleted inserted replaced
8605:33f51dd2491f 8606:c3a96cea3453
53 #define SPLITV 0x80 53 #define SPLITV 0x80
54 54
55 #define MV_BWD_OFFS 12 55 #define MV_BWD_OFFS 12
56 #define MV_STRIDE 4 56 #define MV_STRIDE 4
57 57
58 enum mb_t { 58 enum cavs_mb {
59 I_8X8 = 0, 59 I_8X8 = 0,
60 P_SKIP, 60 P_SKIP,
61 P_16X16, 61 P_16X16,
62 P_16X8, 62 P_16X8,
63 P_8X16, 63 P_8X16,
68 B_BWD_16X16, 68 B_BWD_16X16,
69 B_SYM_16X16, 69 B_SYM_16X16,
70 B_8X8 = 29 70 B_8X8 = 29
71 }; 71 };
72 72
73 enum sub_mb_t { 73 enum cavs_sub_mb {
74 B_SUB_DIRECT, 74 B_SUB_DIRECT,
75 B_SUB_FWD, 75 B_SUB_FWD,
76 B_SUB_BWD, 76 B_SUB_BWD,
77 B_SUB_SYM 77 B_SUB_SYM
78 }; 78 };
79 79
80 enum intra_luma_t { 80 enum cavs_intra_luma {
81 INTRA_L_VERT, 81 INTRA_L_VERT,
82 INTRA_L_HORIZ, 82 INTRA_L_HORIZ,
83 INTRA_L_LP, 83 INTRA_L_LP,
84 INTRA_L_DOWN_LEFT, 84 INTRA_L_DOWN_LEFT,
85 INTRA_L_DOWN_RIGHT, 85 INTRA_L_DOWN_RIGHT,
86 INTRA_L_LP_LEFT, 86 INTRA_L_LP_LEFT,
87 INTRA_L_LP_TOP, 87 INTRA_L_LP_TOP,
88 INTRA_L_DC_128 88 INTRA_L_DC_128
89 }; 89 };
90 90
91 enum intra_chroma_t { 91 enum cavs_intra_chroma {
92 INTRA_C_LP, 92 INTRA_C_LP,
93 INTRA_C_HORIZ, 93 INTRA_C_HORIZ,
94 INTRA_C_VERT, 94 INTRA_C_VERT,
95 INTRA_C_PLANE, 95 INTRA_C_PLANE,
96 INTRA_C_LP_LEFT, 96 INTRA_C_LP_LEFT,
97 INTRA_C_LP_TOP, 97 INTRA_C_LP_TOP,
98 INTRA_C_DC_128, 98 INTRA_C_DC_128,
99 }; 99 };
100 100
101 enum mv_pred_t { 101 enum cavs_mv_pred {
102 MV_PRED_MEDIAN, 102 MV_PRED_MEDIAN,
103 MV_PRED_LEFT, 103 MV_PRED_LEFT,
104 MV_PRED_TOP, 104 MV_PRED_TOP,
105 MV_PRED_TOPRIGHT, 105 MV_PRED_TOPRIGHT,
106 MV_PRED_PSKIP, 106 MV_PRED_PSKIP,
107 MV_PRED_BSKIP 107 MV_PRED_BSKIP
108 }; 108 };
109 109
110 enum block_t { 110 enum cavs_block {
111 BLK_16X16, 111 BLK_16X16,
112 BLK_16X8, 112 BLK_16X8,
113 BLK_8X16, 113 BLK_8X16,
114 BLK_8X8 114 BLK_8X8
115 }; 115 };
116 116
117 enum mv_loc_t { 117 enum cavs_mv_loc {
118 MV_FWD_D3 = 0, 118 MV_FWD_D3 = 0,
119 MV_FWD_B2, 119 MV_FWD_B2,
120 MV_FWD_B3, 120 MV_FWD_B3,
121 MV_FWD_C2, 121 MV_FWD_C2,
122 MV_FWD_A1, 122 MV_FWD_A1,
251 static inline void set_intra_mode_default(AVSContext *h) { 251 static inline void set_intra_mode_default(AVSContext *h) {
252 h->pred_mode_Y[3] = h->pred_mode_Y[6] = INTRA_L_LP; 252 h->pred_mode_Y[3] = h->pred_mode_Y[6] = INTRA_L_LP;
253 h->top_pred_Y[h->mbx*2+0] = h->top_pred_Y[h->mbx*2+1] = INTRA_L_LP; 253 h->top_pred_Y[h->mbx*2+0] = h->top_pred_Y[h->mbx*2+1] = INTRA_L_LP;
254 } 254 }
255 255
256 static inline void set_mvs(cavs_vector *mv, enum block_t size) { 256 static inline void set_mvs(cavs_vector *mv, enum cavs_block size) {
257 switch(size) { 257 switch(size) {
258 case BLK_16X16: 258 case BLK_16X16:
259 mv[MV_STRIDE ] = mv[0]; 259 mv[MV_STRIDE ] = mv[0];
260 mv[MV_STRIDE+1] = mv[0]; 260 mv[MV_STRIDE+1] = mv[0];
261 case BLK_16X8: 261 case BLK_16X8:
294 dst[scantab[pos]] = (level_buf[coeff_num]*mul + round) >> shift; 294 dst[scantab[pos]] = (level_buf[coeff_num]*mul + round) >> shift;
295 } 295 }
296 return 0; 296 return 0;
297 } 297 }
298 298
299 void ff_cavs_filter(AVSContext *h, enum mb_t mb_type); 299 void ff_cavs_filter(AVSContext *h, enum cavs_mb mb_type);
300 void ff_cavs_load_intra_pred_luma(AVSContext *h, uint8_t *top, uint8_t **left, 300 void ff_cavs_load_intra_pred_luma(AVSContext *h, uint8_t *top, uint8_t **left,
301 int block); 301 int block);
302 void ff_cavs_load_intra_pred_chroma(AVSContext *h); 302 void ff_cavs_load_intra_pred_chroma(AVSContext *h);
303 void ff_cavs_modify_mb_i(AVSContext *h, int *pred_mode_uv); 303 void ff_cavs_modify_mb_i(AVSContext *h, int *pred_mode_uv);
304 void ff_cavs_inter(AVSContext *h, enum mb_t mb_type); 304 void ff_cavs_inter(AVSContext *h, enum cavs_mb mb_type);
305 void ff_cavs_mv(AVSContext *h, enum mv_loc_t nP, enum mv_loc_t nC, 305 void ff_cavs_mv(AVSContext *h, enum cavs_mv_loc nP, enum cavs_mv_loc nC,
306 enum mv_pred_t mode, enum block_t size, int ref); 306 enum cavs_mv_pred mode, enum cavs_block size, int ref);
307 void ff_cavs_init_mb(AVSContext *h); 307 void ff_cavs_init_mb(AVSContext *h);
308 int ff_cavs_next_mb(AVSContext *h); 308 int ff_cavs_next_mb(AVSContext *h);
309 void ff_cavs_init_pic(AVSContext *h); 309 void ff_cavs_init_pic(AVSContext *h);
310 void ff_cavs_init_top_lines(AVSContext *h); 310 void ff_cavs_init_top_lines(AVSContext *h);
311 int ff_cavs_init(AVCodecContext *avctx); 311 int ff_cavs_init(AVCodecContext *avctx);