From e73aefca5047e2a7bd9c5b6035329f5f7115c818 Mon Sep 17 00:00:00 2001 From: Eric Petit Date: Sun, 12 Feb 2006 21:22:20 +0000 Subject: [PATCH] Use emms after I420_UYVY because the OpenGL vout uses floats in the same thread. Re-enabled i420_yuy2_mmx on Darwin/x86. --- configure.ac | 2 +- modules/video_chroma/i420_yuy2.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 5fe50690b9..f043d01902 100644 --- a/configure.ac +++ b/configure.ac @@ -1107,7 +1107,7 @@ SSE_MODULES="" ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec" #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec" -if test "${enable_gprof}" != "yes" -a "${SYS}" != "darwin" +if test "${enable_gprof}" != "yes" then MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx" fi diff --git a/modules/video_chroma/i420_yuy2.c b/modules/video_chroma/i420_yuy2.c index 37c2fd8790..507a971779 100644 --- a/modules/video_chroma/i420_yuy2.c +++ b/modules/video_chroma/i420_yuy2.c @@ -390,6 +390,10 @@ static void I420_UYVY( vout_thread_t *p_vout, picture_t *p_source, p_line1 += i_dest_margin; p_line2 += i_dest_margin; } + +#if defined (MODULE_NAME_IS_i420_yuy2_mmx) + __asm__ __volatile__("emms" :: ); +#endif } /***************************************************************************** -- 2.39.2