diff options
Diffstat (limited to 'libmpeg2/idct.c')
-rw-r--r-- | libmpeg2/idct.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libmpeg2/idct.c b/libmpeg2/idct.c index 5fb4b508af..530e10c9b0 100644 --- a/libmpeg2/idct.c +++ b/libmpeg2/idct.c @@ -240,7 +240,11 @@ static void mpeg2_idct_add_c (const int last, int16_t * block, void mpeg2_idct_init (uint32_t accel) { #ifdef ARCH_X86 - if (accel & MPEG2_ACCEL_X86_MMXEXT) { + if (accel & MPEG2_ACCEL_X86_SSE2) { + mpeg2_idct_copy = mpeg2_idct_copy_sse2; + mpeg2_idct_add = mpeg2_idct_add_sse2; + mpeg2_idct_mmx_init (); + } else if (accel & MPEG2_ACCEL_X86_MMXEXT) { mpeg2_idct_copy = mpeg2_idct_copy_mmxext; mpeg2_idct_add = mpeg2_idct_add_mmxext; mpeg2_idct_mmx_init (); |