Mercurial > libavcodec.hg
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); |