Mercurial > libavcodec.hg
changeset 5167:b59514a8d239 libavcodec
restore GCC3 support
author | gpoirier |
---|---|
date | Sun, 17 Jun 2007 12:38:51 +0000 |
parents | 5be6f723abb6 |
children | e8da39f42724 |
files | ppc/h264_altivec.c |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/ppc/h264_altivec.c Sun Jun 17 09:38:35 2007 +0000 +++ b/ppc/h264_altivec.c Sun Jun 17 12:38:51 2007 +0000 @@ -806,7 +806,7 @@ register vector unsigned char mask; \ register vector unsigned char p1mask; \ register vector unsigned char q1mask; \ - register vector char tc0vec; \ + register vector signed char tc0vec; \ register vector unsigned char finaltc0; \ register vector unsigned char tc0masked; \ register vector unsigned char newp1; \ @@ -820,7 +820,7 @@ mask = h264_deblock_mask(p0, p1, q0, q1, alphavec, betavec); /*if in block */ \ \ *((int *)temp) = *((int *)tc0); \ - tc0vec = vec_ld(0, temp); \ + tc0vec = vec_ld(0, (signed char*)temp); \ tc0vec = vec_mergeh(tc0vec, tc0vec); \ tc0vec = vec_mergeh(tc0vec, tc0vec); \ mask = vec_and(mask, vec_cmpgt(tc0vec, vec_splat_s8(-1))); /* if tc0[i] >= 0 */ \ @@ -828,14 +828,14 @@ \ p1mask = diff_lt_altivec(p2, p0, betavec); \ p1mask = vec_and(p1mask, mask); /* if( |p2 - p0| < beta) */ \ - tc0masked = vec_and(p1mask, tc0vec); \ + tc0masked = vec_and(p1mask, (vector unsigned char)tc0vec); \ finaltc0 = vec_sub(finaltc0, p1mask); /* tc++ */ \ newp1 = h264_deblock_q1(p0, p1, p2, q0, tc0masked); \ /*end if*/ \ \ q1mask = diff_lt_altivec(q2, q0, betavec); \ q1mask = vec_and(q1mask, mask); /* if ( |q2 - q0| < beta ) */\ - tc0masked = vec_and(q1mask, tc0vec); \ + tc0masked = vec_and(q1mask, (vector unsigned char)tc0vec); \ finaltc0 = vec_sub(finaltc0, q1mask); /* tc++ */ \ newq1 = h264_deblock_q1(p0, q1, q2, q0, tc0masked); \ /*end if*/ \