diff i386/dsputil_mmx.c @ 1972:8a556283601d libavcodec

hook up support for SSE2-optimized VP3 IDCT
author melanson
date Sun, 25 Apr 2004 03:33:30 +0000
parents 771dcc2d4a0c
children 89422281f6f6
line wrap: on
line diff
--- a/i386/dsputil_mmx.c	Sun Apr 25 03:30:19 2004 +0000
+++ b/i386/dsputil_mmx.c	Sun Apr 25 03:33:30 2004 +0000
@@ -2147,9 +2147,15 @@
         }
 
         /* VP3 optimized DSP functions */
-        c->vp3_dsp_init = vp3_dsp_init_mmx;
-        c->vp3_idct_put = vp3_idct_put_mmx;
-        c->vp3_idct_add = vp3_idct_add_mmx;
+        if (mm_flags & MM_SSE2) {
+            c->vp3_dsp_init = vp3_dsp_init_sse2;
+            c->vp3_idct_put = vp3_idct_put_sse2;
+            c->vp3_idct_add = vp3_idct_add_sse2;
+        } else {
+            c->vp3_dsp_init = vp3_dsp_init_mmx;
+            c->vp3_idct_put = vp3_idct_put_mmx;
+            c->vp3_idct_add = vp3_idct_add_mmx;
+        }
         
 #ifdef CONFIG_ENCODERS
         c->get_pixels = get_pixels_mmx;