Mercurial > libavcodec.hg
diff h263.c @ 174:ac5075a55488 libavcodec
new IDCT code by Michael Niedermayer (michaelni@gmx.at) - #define SIMPLE_IDCT to enable
author | arpi_esp |
---|---|
date | Sun, 09 Dec 2001 12:04:09 +0000 |
parents | de80712db90b |
children | 840cd25bf259 |
line wrap: on
line diff
--- a/h263.c Wed Nov 28 01:26:03 2001 +0000 +++ b/h263.c Sun Dec 09 12:04:09 2001 +0000 @@ -554,7 +554,7 @@ return pred; } -void mpeg4_pred_ac(MpegEncContext * s, INT16 *block, int n, +void mpeg4_pred_ac(MpegEncContext * s, INT16 *block, int n, int dir) { int x, y, wrap, i; @@ -579,22 +579,22 @@ /* left prediction */ ac_val -= 16; for(i=1;i<8;i++) { - block[i*8] += ac_val[i]; + block[block_permute_op(i*8)] += ac_val[i]; } } else { /* top prediction */ ac_val -= 16 * wrap; for(i=1;i<8;i++) { - block[i] += ac_val[i + 8]; + block[block_permute_op(i)] += ac_val[i + 8]; } } } /* left copy */ for(i=1;i<8;i++) - ac_val1[i] = block[i * 8]; + ac_val1[i] = block[block_permute_op(i * 8)]; /* top copy */ for(i=1;i<8;i++) - ac_val1[8 + i] = block[i]; + ac_val1[8 + i] = block[block_permute_op(i)]; } static inline void mpeg4_encode_dc(MpegEncContext * s, int level, int n, int *dir_ptr)