--- xvid.c 2002/04/04 13:57:55 1.9 +++ xvid.c 2002/04/17 10:54:19 1.12 @@ -82,6 +82,8 @@ fdct = fdct_int32; idct = idct_int32; + sadInit = 0; + emms = emms_c; quant_intra = quant_intra_c; @@ -97,6 +99,7 @@ transfer_8to16copy = transfer_8to16copy_c; transfer_16to8copy = transfer_16to8copy_c; transfer_8to16sub = transfer_8to16sub_c; + transfer_8to16sub2 = transfer_8to16sub2_c; transfer_16to8add = transfer_16to8add_c; transfer8x8_copy = transfer8x8_copy_c; @@ -124,6 +127,7 @@ calc_cbp = calc_cbp_c; sad16 = sad16_c; + sad16bi = sad16bi_c; sad8 = sad8_c; dev16 = dev16_c; @@ -191,12 +195,20 @@ interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dn; } + if((cpu_flags & XVID_CPU_SSE2) > 0) { +// calc_cbp = calc_cbp_sse2; +// sad16 = sad16_sse2; +// quant_inter = quant_inter_sse2; +// dequant_inter = dequant_inter_sse2; + } + #endif #ifdef ARCH_PPC #ifdef ARCH_PPC_ALTIVEC calc_cbp = calc_cbp_altivec; fdct = fdct_altivec; idct = idct_altivec; + sadInit = sadInit_altivec; sad16 = sad16_altivec; sad8 = sad8_altivec; dev16 = dev16_altivec;