[FFmpeg-cvslog] r16450 - trunk/libavcodec/ppc/h264_altivec.c
gpoirier
subversion
Tue Jan 6 11:44:45 CET 2009
Author: gpoirier
Date: Tue Jan 6 11:44:45 2009
New Revision: 16450
Log:
fix compilation with GCC-4.3+
patch by David Conrad + fix by myself
Modified:
trunk/libavcodec/ppc/h264_altivec.c
Modified: trunk/libavcodec/ppc/h264_altivec.c
==============================================================================
--- trunk/libavcodec/ppc/h264_altivec.c Tue Jan 6 11:35:06 2009 (r16449)
+++ trunk/libavcodec/ppc/h264_altivec.c Tue Jan 6 11:44:45 2009 (r16450)
@@ -953,8 +953,8 @@ void biweight_h264_WxH_altivec(uint8_t *
temp[2] = weightd;
temp[3] = offset;
- vtemp = vec_ld(0, temp);
- vlog2_denom = vec_splat(vtemp, 1);
+ vtemp = (vec_s16)vec_ld(0, temp);
+ vlog2_denom = (vec_u16)vec_splat(vtemp, 1);
vweights = vec_splat(vtemp, 3);
vweightd = vec_splat(vtemp, 5);
voffset = vec_splat(vtemp, 7);
@@ -965,10 +965,10 @@ void biweight_h264_WxH_altivec(uint8_t *
vdst = vec_ld(0, dst);
vsrc = vec_ld(0, src);
- v0 = vec_mergeh(zero_u8v, vdst);
- v1 = vec_mergel(zero_u8v, vdst);
- v2 = vec_mergeh(zero_u8v, vsrc);
- v3 = vec_mergel(zero_u8v, vsrc);
+ v0 = (vec_s16)vec_mergeh(zero_u8v, vdst);
+ v1 = (vec_s16)vec_mergel(zero_u8v, vdst);
+ v2 = (vec_s16)vec_mergeh(zero_u8v, vsrc);
+ v3 = (vec_s16)vec_mergel(zero_u8v, vsrc);
if (w == 8) {
if (src_aligned)
More information about the ffmpeg-cvslog
mailing list