diff i386/dsputil_mmx.c @ 3210:81cafbc23b8d libavcodec

snow mmx+sse2 optimizations, part 4 Patch by Robert Edele, yartrebo <<at>> earthlink <<dot>> net
author corey
date Tue, 21 Mar 2006 21:51:07 +0000
parents 33110c1008a4
children b77b5e7072d6
line wrap: on
line diff
--- a/i386/dsputil_mmx.c	Tue Mar 21 17:27:47 2006 +0000
+++ b/i386/dsputil_mmx.c	Tue Mar 21 21:51:07 2006 +0000
@@ -2564,8 +2564,12 @@
 }
 #endif
 
+#ifdef CONFIG_SNOW_ENCODER
+extern void ff_snow_horizontal_compose97i_sse2(DWTELEM *b, int width);
+extern void ff_snow_horizontal_compose97i_mmx(DWTELEM *b, int width);
 extern void ff_snow_vertical_compose97i_sse2(DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, DWTELEM *b3, DWTELEM *b4, DWTELEM *b5, int width);
 extern void ff_snow_vertical_compose97i_mmx(DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, DWTELEM *b3, DWTELEM *b4, DWTELEM *b5, int width);
+#endif
 
 void dsputil_init_mmx(DSPContext* c, AVCodecContext *avctx)
 {
@@ -2956,9 +2960,11 @@
 
 #ifdef CONFIG_SNOW_ENCODER
         if(mm_flags & MM_SSE2){
+            c->horizontal_compose97i = ff_snow_horizontal_compose97i_sse2;
             c->vertical_compose97i = ff_snow_vertical_compose97i_sse2;
         }
         else{
+            c->horizontal_compose97i = ff_snow_horizontal_compose97i_mmx;
             c->vertical_compose97i = ff_snow_vertical_compose97i_mmx;
         }
 #endif