Mercurial > libavcodec.hg
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