Mercurial > libavcodec.hg
comparison cavsdec.c @ 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 | 379d63485cb7 |
comparison
equal
deleted
inserted
replaced
8605:33f51dd2491f | 8606:c3a96cea3453 |
---|---|
75 m = col_mv->y >> 31; | 75 m = col_mv->y >> 31; |
76 pmv_fw->y = (((den+(den*col_mv->y*pmv_fw->dist^m)-m-1)>>14)^m)-m; | 76 pmv_fw->y = (((den+(den*col_mv->y*pmv_fw->dist^m)-m-1)>>14)^m)-m; |
77 pmv_bw->y = m-(((den+(den*col_mv->y*pmv_bw->dist^m)-m-1)>>14)^m); | 77 pmv_bw->y = m-(((den+(den*col_mv->y*pmv_bw->dist^m)-m-1)>>14)^m); |
78 } | 78 } |
79 | 79 |
80 static inline void mv_pred_sym(AVSContext *h, cavs_vector *src, enum block_t size) { | 80 static inline void mv_pred_sym(AVSContext *h, cavs_vector *src, enum cavs_block size) { |
81 cavs_vector *dst = src + MV_BWD_OFFS; | 81 cavs_vector *dst = src + MV_BWD_OFFS; |
82 | 82 |
83 /* backward mv is the scaled and negated forward mv */ | 83 /* backward mv is the scaled and negated forward mv */ |
84 dst->x = -((src->x * h->sym_factor + 256) >> 9); | 84 dst->x = -((src->x * h->sym_factor + 256) >> 9); |
85 dst->y = -((src->y * h->sym_factor + 256) >> 9); | 85 dst->y = -((src->y * h->sym_factor + 256) >> 9); |
250 ff_cavs_filter(h,I_8X8); | 250 ff_cavs_filter(h,I_8X8); |
251 set_mv_intra(h); | 251 set_mv_intra(h); |
252 return 0; | 252 return 0; |
253 } | 253 } |
254 | 254 |
255 static void decode_mb_p(AVSContext *h, enum mb_t mb_type) { | 255 static void decode_mb_p(AVSContext *h, enum cavs_mb mb_type) { |
256 GetBitContext *gb = &h->s.gb; | 256 GetBitContext *gb = &h->s.gb; |
257 int ref[4]; | 257 int ref[4]; |
258 | 258 |
259 ff_cavs_init_mb(h); | 259 ff_cavs_init_mb(h); |
260 switch(mb_type) { | 260 switch(mb_type) { |
294 decode_residual_inter(h); | 294 decode_residual_inter(h); |
295 ff_cavs_filter(h,mb_type); | 295 ff_cavs_filter(h,mb_type); |
296 *h->col_type = mb_type; | 296 *h->col_type = mb_type; |
297 } | 297 } |
298 | 298 |
299 static void decode_mb_b(AVSContext *h, enum mb_t mb_type) { | 299 static void decode_mb_b(AVSContext *h, enum cavs_mb mb_type) { |
300 int block; | 300 int block; |
301 enum sub_mb_t sub_type[4]; | 301 enum cavs_sub_mb sub_type[4]; |
302 int flags; | 302 int flags; |
303 | 303 |
304 ff_cavs_init_mb(h); | 304 ff_cavs_init_mb(h); |
305 | 305 |
306 /* reset all MVs */ | 306 /* reset all MVs */ |
445 ****************************************************************************/ | 445 ****************************************************************************/ |
446 | 446 |
447 static int decode_pic(AVSContext *h) { | 447 static int decode_pic(AVSContext *h) { |
448 MpegEncContext *s = &h->s; | 448 MpegEncContext *s = &h->s; |
449 int skip_count; | 449 int skip_count; |
450 enum mb_t mb_type; | 450 enum cavs_mb mb_type; |
451 | 451 |
452 if (!s->context_initialized) { | 452 if (!s->context_initialized) { |
453 s->avctx->idct_algo = FF_IDCT_CAVS; | 453 s->avctx->idct_algo = FF_IDCT_CAVS; |
454 if (MPV_common_init(s) < 0) | 454 if (MPV_common_init(s) < 0) |
455 return -1; | 455 return -1; |