diff fft.c @ 3746:2ec498208c6a libavcodec

sse implementation of imdct. patch mostly by Zuxy Meng (zuxy dot meng at gmail dot com)
author lorenm
date Thu, 21 Sep 2006 16:37:39 +0000
parents 088be7d7c4fd
children c8c591fe26f8
line wrap: on
line diff
--- a/fft.c	Thu Sep 21 04:46:11 2006 +0000
+++ b/fft.c	Thu Sep 21 16:37:39 2006 +0000
@@ -65,17 +65,18 @@
 
         if (has_vectors) {
 #if defined(HAVE_MMX)
-            if (has_vectors & MM_3DNOWEXT)
+            if (has_vectors & MM_3DNOWEXT) {
+                /* 3DNowEx for K7/K8 */
                 s->imdct_calc = ff_imdct_calc_3dn2;
-            if (has_vectors & MM_3DNOWEXT)
-                /* 3DNowEx for K7/K8 */
                 s->fft_calc = ff_fft_calc_3dn2;
-            else if (has_vectors & MM_3DNOW)
+            } else if (has_vectors & MM_3DNOW) {
                 /* 3DNow! for K6-2/3 */
                 s->fft_calc = ff_fft_calc_3dn;
-            else if (has_vectors & MM_SSE)
+            } else if (has_vectors & MM_SSE) {
                 /* SSE for P3/P4 */
+                s->imdct_calc = ff_imdct_calc_sse;
                 s->fft_calc = ff_fft_calc_sse;
+            }
 #else /* HAVE_MMX */
             if (has_vectors & MM_ALTIVEC)
                 s->fft_calc = ff_fft_calc_altivec;