222 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_c; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_c; |
223 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_c; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_c; |
224 |
|
|
225 |
|
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_c; |
226 |
|
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_c; |
227 |
|
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_c; |
228 |
|
interpolate8x8_halfpel_hv_add = interpolate8x8_halfpel_hv_add_c; |
229 |
|
|
230 |
interpolate16x16_lowpass_h = interpolate16x16_lowpass_h_c; |
interpolate16x16_lowpass_h = interpolate16x16_lowpass_h_c; |
231 |
interpolate16x16_lowpass_v = interpolate16x16_lowpass_v_c; |
interpolate16x16_lowpass_v = interpolate16x16_lowpass_v_c; |
232 |
interpolate16x16_lowpass_hv = interpolate16x16_lowpass_hv_c; |
interpolate16x16_lowpass_hv = interpolate16x16_lowpass_hv_c; |
307 |
dev16 = dev16_c; |
dev16 = dev16_c; |
308 |
sad16v = sad16v_c; |
sad16v = sad16v_c; |
309 |
sse8_16bit = sse8_16bit_c; |
sse8_16bit = sse8_16bit_c; |
310 |
|
sse8_8bit = sse8_8bit_c; |
311 |
|
|
312 |
#if defined(ARCH_IS_IA32) |
#if defined(ARCH_IS_IA32) |
313 |
|
|
362 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_mmx; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_mmx; |
363 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_mmx; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_mmx; |
364 |
|
|
365 |
|
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_mmx; |
366 |
|
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_mmx; |
367 |
|
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_mmx; |
368 |
|
interpolate8x8_halfpel_hv_add = interpolate8x8_halfpel_hv_add_mmx; |
369 |
|
|
370 |
interpolate8x8_6tap_lowpass_h = interpolate8x8_6tap_lowpass_h_mmx; |
interpolate8x8_6tap_lowpass_h = interpolate8x8_6tap_lowpass_h_mmx; |
371 |
interpolate8x8_6tap_lowpass_v = interpolate8x8_6tap_lowpass_v_mmx; |
interpolate8x8_6tap_lowpass_v = interpolate8x8_6tap_lowpass_v_mmx; |
372 |
|
|
408 |
dev16 = dev16_mmx; |
dev16 = dev16_mmx; |
409 |
sad16v = sad16v_mmx; |
sad16v = sad16v_mmx; |
410 |
sse8_16bit = sse8_16bit_mmx; |
sse8_16bit = sse8_16bit_mmx; |
411 |
|
sse8_8bit = sse8_8bit_mmx; |
412 |
} |
} |
413 |
|
|
414 |
/* these 3dnow functions are faster than mmx, but slower than xmm. */ |
/* these 3dnow functions are faster than mmx, but slower than xmm. */ |
436 |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_xmm; |
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_xmm; |
437 |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_xmm; |
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_xmm; |
438 |
|
|
439 |
|
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_xmm; |
440 |
|
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_xmm; |
441 |
|
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_xmm; |
442 |
|
interpolate8x8_halfpel_hv_add = interpolate8x8_halfpel_hv_add_xmm; |
443 |
|
|
444 |
/* reduced resolution */ |
/* reduced resolution */ |
445 |
copy_upsampled_8x8_16to8 = xvid_Copy_Upsampled_8x8_16To8_xmm; |
copy_upsampled_8x8_16to8 = xvid_Copy_Upsampled_8x8_16To8_xmm; |
446 |
add_upsampled_8x8_16to8 = xvid_Add_Upsampled_8x8_16To8_xmm; |
add_upsampled_8x8_16to8 = xvid_Add_Upsampled_8x8_16To8_xmm; |
535 |
/* DCT operators |
/* DCT operators |
536 |
* no iDCT because it's not "Walken matching" */ |
* no iDCT because it's not "Walken matching" */ |
537 |
fdct = fdct_sse2_skal; |
fdct = fdct_sse2_skal; |
538 |
|
|
539 |
|
/* postprocessing */ |
540 |
|
image_brightness = image_brightness_sse2; |
541 |
} |
} |
542 |
#endif /* ARCH_IS_IA32 */ |
#endif /* ARCH_IS_IA32 */ |
543 |
|
|
597 |
interpolate8x8_avg2 = interpolate8x8_avg2_altivec_c; |
interpolate8x8_avg2 = interpolate8x8_avg2_altivec_c; |
598 |
interpolate8x8_avg4 = interpolate8x8_avg4_altivec_c; |
interpolate8x8_avg4 = interpolate8x8_avg4_altivec_c; |
599 |
|
|
600 |
interpolate8x8_6tap_lowpass_h = interpolate8x8_6tap_lowpass_h_altivec_c; |
interpolate8x8_halfpel_add = interpolate8x8_halfpel_add_altivec_c; |
601 |
|
interpolate8x8_halfpel_h_add = interpolate8x8_halfpel_h_add_altivec_c; |
602 |
|
interpolate8x8_halfpel_v_add = interpolate8x8_halfpel_v_add_altivec_c; |
603 |
|
interpolate8x8_halfpel_hv_add = interpolate8x8_halfpel_hv_add_altivec_c; |
604 |
|
|
605 |
/* Colorspace conversion */ |
/* Colorspace conversion */ |
606 |
bgra_to_yv12 = bgra_to_yv12_altivec_c; |
bgra_to_yv12 = bgra_to_yv12_altivec_c; |
619 |
quant_h263_inter = quant_h263_inter_altivec_c; |
quant_h263_inter = quant_h263_inter_altivec_c; |
620 |
dequant_h263_intra = dequant_h263_intra_altivec_c; |
dequant_h263_intra = dequant_h263_intra_altivec_c; |
621 |
dequant_h263_inter = dequant_h263_inter_altivec_c; |
dequant_h263_inter = dequant_h263_inter_altivec_c; |
622 |
|
|
623 |
|
/* Qpel stuff */ |
624 |
|
xvid_QP_Funcs = &xvid_QP_Funcs_Altivec_C; |
625 |
|
xvid_QP_Add_Funcs = &xvid_QP_Add_Funcs_Altivec_C; |
626 |
} |
} |
627 |
#endif |
#endif |
628 |
|
|
641 |
return XVID_ERR_VERSION; |
return XVID_ERR_VERSION; |
642 |
|
|
643 |
info->actual_version = XVID_VERSION; |
info->actual_version = XVID_VERSION; |
644 |
info->build = "xvid-1.0.0"; |
info->build = "xvid-1.1-cvshead"; |
645 |
info->cpu_flags = detect_cpu_flags(); |
info->cpu_flags = detect_cpu_flags(); |
646 |
|
|
647 |
#if defined(_SMP) && defined(WIN32) |
#if defined(_SMP) && defined(WIN32) |