From 2aaf32f52f25ac7b3b18606a00953c0aa8e2e7bd Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 25 Sep 2011 06:46:39 +0200 Subject: mpegvideo: support encoding with chroma intra tables that differ from luma. Signed-off-by: Michael Niedermayer --- libavcodec/ppc/mpegvideo_altivec.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'libavcodec/ppc/mpegvideo_altivec.c') diff --git a/libavcodec/ppc/mpegvideo_altivec.c b/libavcodec/ppc/mpegvideo_altivec.c index 465971653d..0ba532ec26 100644 --- a/libavcodec/ppc/mpegvideo_altivec.c +++ b/libavcodec/ppc/mpegvideo_altivec.c @@ -267,8 +267,13 @@ static int dct_quantize_altivec(MpegEncContext* s, baseVector = vec_cts(vec_splat(row0, 0), 0); vec_ste(baseVector, 0, &oldBaseValue); - qmat = (vector signed int*)s->q_intra_matrix[qscale]; - biasAddr = &(s->intra_quant_bias); + if(n<4){ + qmat = (vector signed int*)s->q_intra_matrix[qscale]; + biasAddr = &(s->intra_quant_bias); + }else{ + qmat = (vector signed int*)s->q_chroma_intra_matrix[qscale]; + biasAddr = &(s->intra_quant_bias); + } } else { qmat = (vector signed int*)s->q_inter_matrix[qscale]; biasAddr = &(s->inter_quant_bias); -- cgit v1.2.3