--- xvid.c 2002/03/16 15:52:50 1.2 +++ xvid.c 2002/03/30 00:58:20 1.8 @@ -32,6 +32,7 @@ * * History: * + * 17.03.2002 Added interpolate8x8_halfpel_hv_xmm * 22.12.2001 API change: added xvid_init() - Isibaar * 16.12.2001 inital version; (c)2001 peter ross * @@ -173,6 +174,7 @@ idct = idct_xmm; interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_xmm; interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_xmm; + interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_xmm; yuv_to_yv12 = yuv_to_yv12_xmm; sad16 = sad16_xmm; @@ -184,9 +186,22 @@ if((cpu_flags & XVID_CPU_3DNOW) > 0) { interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_3dn; interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_3dn; + interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_3dn; } #endif +#ifdef ARCH_PPC +#ifdef ARCH_PPC_ALTIVEC + calc_cbp = calc_cbp_altivec; + fdct = fdct_altivec; + idct = idct_altivec; + sad16 = sad16_altivec; + sad8 = sad8_altivec; + dev16 = dev16_altivec; +#else + calc_cbp = calc_cbp_ppc; +#endif +#endif // API version init_param->api_version = API_VERSION;