[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