# HG changeset patch # User reimar # Date 1323109376 0 # Node ID cdee75826a31e781e3545827141601bb9130da9c # Parent 7ef4cfcb1791d32bd0723d9ae9502d5b76d7c988 Make emms/femms code simpler/more obvious. diff -r 7ef4cfcb1791 -r cdee75826a31 libmpcodecs/dec_video.c --- a/libmpcodecs/dec_video.c Mon Dec 05 18:09:21 2011 +0000 +++ b/libmpcodecs/dec_video.c Mon Dec 05 18:22:56 2011 +0000 @@ -420,15 +420,13 @@ } } -#if HAVE_MMX // some codecs are broken, and doesn't restore MMX state :( // it happens usually with broken/damaged files. - if (gCpuCaps.has3DNow) { + if (HAVE_AMD3DNOW && gCpuCaps.has3DNow) { __asm__ volatile ("femms\n\t":::"memory"); - } else if (gCpuCaps.hasMMX) { + } else if (HAVE_MMX && gCpuCaps.hasMMX) { __asm__ volatile ("emms\n\t":::"memory"); } -#endif t2 = GetTimer(); t = t2 - t;