--- trunk/xvidcore/src/motion/sad.h 2002/04/11 15:04:05 117 +++ trunk/xvidcore/src/motion/sad.h 2002/04/13 16:30:02 118 @@ -10,27 +10,34 @@ extern sadInitFuncPtr sadInit; sadInitFunc sadInit_altivec; + typedef uint32_t (sad16Func)(const uint8_t * const cur, const uint8_t * const ref, const uint32_t stride, const uint32_t best_sad); - - typedef sad16Func* sad16FuncPtr; - extern sad16FuncPtr sad16; sad16Func sad16_c; sad16Func sad16_mmx; sad16Func sad16_xmm; sad16Func sad16_altivec; + +typedef uint32_t (sad16biFunc)(const uint8_t * const cur, + const uint8_t * const ref1, + const uint8_t * const ref2, + const uint32_t stride); +typedef sad16biFunc* sad16biFuncPtr; +extern sad16biFuncPtr sad16bi; +sad16biFunc sad16bi_c; +//sad16biFunc sad16bi_mmx; +//sad16biFunc sad16bi_xmm; + + typedef uint32_t (sad8Func)(const uint8_t * const cur, const uint8_t * const ref, const uint32_t stride); - - typedef sad8Func* sad8FuncPtr; - extern sad8FuncPtr sad8; sad8Func sad8_c; sad8Func sad8_mmx; @@ -40,10 +47,7 @@ typedef uint32_t (dev16Func)(const uint8_t * const cur, const uint32_t stride); - - typedef dev16Func *dev16FuncPtr; - extern dev16FuncPtr dev16; dev16Func dev16_c; dev16Func dev16_mmx;