287 |
sad8bi = sad8bi_c; |
sad8bi = sad8bi_c; |
288 |
dev16 = dev16_c; |
dev16 = dev16_c; |
289 |
sad16v = sad16v_c; |
sad16v = sad16v_c; |
290 |
|
sse8_16bit = sse8_16bit_c; |
291 |
|
|
292 |
/* Halfpel8_Refine = Halfpel8_Refine_c; */ |
/* Halfpel8_Refine = Halfpel8_Refine_c; */ |
293 |
|
|
309 |
if ((cpu_flags & XVID_CPU_MMX)) { |
if ((cpu_flags & XVID_CPU_MMX)) { |
310 |
|
|
311 |
/* Forward and Inverse Discrete Cosine Transformation functions */ |
/* Forward and Inverse Discrete Cosine Transformation functions */ |
312 |
fdct = fdct_mmx; |
fdct = fdct_mmx_skal; |
313 |
idct = idct_mmx; |
idct = idct_mmx; |
314 |
|
|
315 |
/* Qpel stuff */ |
/* Qpel stuff */ |
381 |
sad8bi = sad8bi_mmx; |
sad8bi = sad8bi_mmx; |
382 |
dev16 = dev16_mmx; |
dev16 = dev16_mmx; |
383 |
sad16v = sad16v_mmx; |
sad16v = sad16v_mmx; |
384 |
|
sse8_16bit = sse8_16bit_mmx; |
385 |
} |
} |
386 |
|
|
387 |
/* these 3dnow functions are faster than mmx, but slower than xmm. */ |
/* these 3dnow functions are faster than mmx, but slower than xmm. */ |
400 |
|
|
401 |
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
if ((cpu_flags & XVID_CPU_MMXEXT)) { |
402 |
|
|
403 |
/* Inverse DCT */ |
/* DCT */ |
404 |
|
fdct = fdct_xmm_skal; |
405 |
idct = idct_xmm; |
idct = idct_xmm; |
406 |
|
|
407 |
/* Interpolation */ |
/* Interpolation */ |
493 |
dequant_h263_intra = dequant_h263_intra_sse2; |
dequant_h263_intra = dequant_h263_intra_sse2; |
494 |
dequant_h263_inter = dequant_h263_inter_sse2; |
dequant_h263_inter = dequant_h263_inter_sse2; |
495 |
|
|
496 |
/* ME; slower than xmm */ |
/* SAD operators */ |
497 |
sad16 = sad16_sse2; |
sad16 = sad16_sse2; |
498 |
dev16 = dev16_sse2; |
dev16 = dev16_sse2; |
499 |
/* Forward and Inverse DCT */ |
|
500 |
#if 0 /* Both function are known to be unprecise, better keep them deactivated */ |
/* DCT operators */ |
501 |
idct = idct_sse2; |
fdct = fdct_sse2_skal; |
502 |
fdct = fdct_sse2; |
idct = idct_sse2_dmitry; |
|
#endif |
|
503 |
} |
} |
504 |
#endif |
#endif |
505 |
#endif |
#endif |
563 |
return XVID_ERR_VERSION; |
return XVID_ERR_VERSION; |
564 |
|
|
565 |
info->actual_version = XVID_VERSION; |
info->actual_version = XVID_VERSION; |
566 |
info->build = "dev-api-4"; |
info->build = "xvid-1.0.0"; |
567 |
info->cpu_flags = detect_cpu_flags(); |
info->cpu_flags = detect_cpu_flags(); |
568 |
|
|
569 |
#if defined(_SMP) && defined(WIN32) |
#if defined(_SMP) && defined(WIN32) |