--- xvid.c 2002/03/17 08:20:02 1.3 +++ xvid.c 2002/04/04 13:57:55 1.9 @@ -53,6 +53,7 @@ #include "motion/sad.h" #include "utils/emms.h" #include "utils/timer.h" +#include "bitstream/mbcoding.h" int xvid_init(void *handle, int opt, void *param1, void *param2) { @@ -76,7 +77,8 @@ // initialize the function pointers idct_int32_init(); - + init_vlc_tables(); + fdct = fdct_int32; idct = idct_int32; @@ -186,9 +188,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;