summaryrefslogtreecommitdiffstats
path: root/libmpeg2/idct.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpeg2/idct.c')
-rw-r--r--libmpeg2/idct.c6
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 ();