--- xvid.c 2002/03/28 15:52:46 1.7 +++ xvid.c 2002/04/13 16:30:01 1.11 @@ -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,10 +77,13 @@ // initialize the function pointers idct_int32_init(); - + init_vlc_tables(); + fdct = fdct_int32; idct = idct_int32; + sadInit = 0; + emms = emms_c; quant_intra = quant_intra_c; @@ -95,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; @@ -122,6 +127,7 @@ calc_cbp = calc_cbp_c; sad16 = sad16_c; + sad16bi = sad16bi_c; sad8 = sad8_c; dev16 = dev16_c; @@ -195,6 +201,10 @@ calc_cbp = calc_cbp_altivec; fdct = fdct_altivec; idct = idct_altivec; + sadInit = sadInit_altivec; + sad16 = sad16_altivec; + sad8 = sad8_altivec; + dev16 = dev16_altivec; #else calc_cbp = calc_cbp_ppc; #endif