[SCM] libav/experimental: Fix float_to_int16, unaligned case, broken by the previous commit

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:50:25 UTC 2013


The following commit has been merged in the experimental branch:
commit 99d239b3e716e70e362441ebecc58d3755110eda
Author: Luca Barbato <lu_zero at gentoo.org>
Date:   Thu Aug 31 15:15:14 2006 +0000

    Fix float_to_int16, unaligned case, broken by the previous commit
    
    Originally committed as revision 6141 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/ppc/float_altivec.c b/libavcodec/ppc/float_altivec.c
index 7080455..dfb42d9 100644
--- a/libavcodec/ppc/float_altivec.c
+++ b/libavcodec/ppc/float_altivec.c
@@ -166,8 +166,8 @@ void float_to_int16_altivec(int16_t *dst, const float *src, int len)
         d = vec_packs(t0,t1);
         d1 = vec_perm(d1, d0, vec_lvsl(0,dst+i));
         align = vec_lvsr(0, dst+i);
-        d0 = vec_perm(d, d1, align);
-        d1 = vec_perm(d1, d, align);
+        d0 = vec_perm(d1, d, align);
+        d1 = vec_perm(d, d1, align);
         vec_st(d0, 0, dst+i);
         vec_st(d1,15, dst+i);
     }

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list