summaryrefslogtreecommitdiff
path: root/libavcodec/h263.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec/h263.c')
-rw-r--r--libavcodec/h263.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libavcodec/h263.c b/libavcodec/h263.c
index 3461b4f676..da694411f0 100644
--- a/libavcodec/h263.c
+++ b/libavcodec/h263.c
@@ -554,7 +554,7 @@ static int mpeg4_pred_dc(MpegEncContext * s, int n, UINT16 **dc_val_ptr, int *di
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 @@ void mpeg4_pred_ac(MpegEncContext * s, INT16 *block, int n,
/* 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)