From: Miguel F. <mig...@us...> - 2006-02-04 14:07:06
|
Update of /cvsroot/xine/xine-lib/src/post/deinterlace/plugins In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25539/src/post/deinterlace/plugins Modified Files: greedy.c greedy2frame_template.c greedyh.asm linearblend.c vfir.c Log Message: Enable AMD64 mmx/sse support in some plugins (tvtime, libmpeg2, goom...) patch by dani3l Index: greedy.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/post/deinterlace/plugins/greedy.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- greedy.c 28 May 2005 02:35:57 -0000 1.8 +++ greedy.c 4 Feb 2006 14:06:29 -0000 1.9 @@ -64,7 +64,7 @@ deinterlace_scanline_data_t *data, int width ) { -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) mmx_t MaxComb; uint8_t *m0 = data->m0; uint8_t *t1 = data->t1; Index: greedy2frame_template.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/post/deinterlace/plugins/greedy2frame_template.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- greedy2frame_template.c 5 Jun 2005 16:00:06 -0000 1.8 +++ greedy2frame_template.c 4 Feb 2006 14:06:29 -0000 1.9 @@ -19,6 +19,10 @@ ** CVS Log ** ** $Log$ +** Revision 1.9 2006/02/04 14:06:29 miguelfreitas +** Enable AMD64 mmx/sse support in some plugins (tvtime, libmpeg2, goom...) +** patch by dani3l +** ** Revision 1.8 2005/06/05 16:00:06 miguelfreitas ** quite some hacks for gcc 2.95 compatibility ** @@ -112,7 +116,7 @@ int bottom_field, int second_field, int width, int height ) #endif { -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) int Line; int stride = width * 2; register uint8_t* M1; Index: greedyh.asm =================================================================== RCS file: /cvsroot/xine/xine-lib/src/post/deinterlace/plugins/greedyh.asm,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- greedyh.asm 7 Jun 2005 22:56:22 -0000 1.3 +++ greedyh.asm 4 Feb 2006 14:06:29 -0000 1.4 @@ -323,7 +323,7 @@ } // clear out the MMX registers ready for doing floating point again -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) __asm__ __volatile__ ("emms\n\t"); #endif } Index: linearblend.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/post/deinterlace/plugins/linearblend.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- linearblend.c 28 May 2005 02:35:57 -0000 1.11 +++ linearblend.c 4 Feb 2006 14:06:29 -0000 1.12 @@ -45,7 +45,7 @@ uint8_t *t0 = data->t0; uint8_t *b0 = data->b0; uint8_t *m1 = data->m1; -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) int i; // Get width in bytes. @@ -110,7 +110,7 @@ uint8_t *t1 = data->t1; uint8_t *b1 = data->b1; -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) int i; // Get width in bytes. @@ -167,7 +167,7 @@ #endif } -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) /* MMXEXT version is about 15% faster with Athlon XP [MF] */ @@ -337,7 +337,7 @@ "BlurTemporal", */ 2, -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) MM_ACCEL_X86_MMX, #else 0, @@ -362,7 +362,7 @@ deinterlace_method_t *linearblend_get_method( void ) { -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) if( xine_mm_accel() & MM_ACCEL_X86_MMXEXT ) return &linearblendmethod_mmxext; else Index: vfir.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/post/deinterlace/plugins/vfir.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- vfir.c 28 May 2005 02:35:57 -0000 1.8 +++ vfir.c 4 Feb 2006 14:06:51 -0000 1.9 @@ -51,7 +51,7 @@ uint8_t *lum_m3, uint8_t *lum_m2, uint8_t *lum_m1, uint8_t *lum, int size ) { -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) mmx_t rounder; rounder.uw[0]=4; @@ -137,7 +137,7 @@ "BlurVertical", */ 1, -#ifdef ARCH_X86 +#if defined(ARCH_X86) || defined(ARCH_X86_64) MM_ACCEL_X86_MMXEXT, #else 0, |