From 7fec2e354c27250be1207159ab946e7fa10aaf7b Mon Sep 17 00:00:00 2001 From: Miguel Freitas Date: Thu, 27 Dec 2001 21:06:08 +0000 Subject: updating ffmpeg to cvs version as 26-12-2001 CVS patchset: 1315 CVS date: 2001/12/27 21:06:08 --- src/libffmpeg/libavcodec/dsputil.c | 91 +++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 41 deletions(-) (limited to 'src/libffmpeg/libavcodec/dsputil.c') diff --git a/src/libffmpeg/libavcodec/dsputil.c b/src/libffmpeg/libavcodec/dsputil.c index e68833b7c..f699b2ef6 100644 --- a/src/libffmpeg/libavcodec/dsputil.c +++ b/src/libffmpeg/libavcodec/dsputil.c @@ -20,7 +20,7 @@ #include #include "avcodec.h" #include "dsputil.h" -#include "xineutils.h" +#include "simple_idct.h" void (*ff_idct)(DCTELEM *block); void (*get_pixels)(DCTELEM *block, const UINT8 *pixels, int line_size); @@ -389,6 +389,27 @@ int pix_abs16x16_xy2_c(UINT8 *pix1, UINT8 *pix2, int line_size, int h) /* permute block according so that it corresponds to the MMX idct order */ +#ifdef SIMPLE_IDCT +void block_permute(INT16 *block) +{ + int i; + INT16 temp[64]; + +// for(i=0; i<64; i++) temp[i] = block[ block_permute_op(i) ]; + for(i=0; i<64; i++) temp[ block_permute_op(i) ] = block[i]; + + for(i=0; i<64; i++) block[i] = temp[i]; +/* + for(i=0; i<64; i++) + { + if((i&7)==0) printf("\n"); + printf("%2d ", block[i]); + } +*/ +} + +#else + void block_permute(INT16 *block) { int tmp1, tmp2, tmp3, tmp4, tmp5, tmp6; @@ -410,16 +431,12 @@ void block_permute(INT16 *block) block += 8; } } +#endif void dsputil_init(void) { int i, j; -#ifdef ARCH_X86 - uint32_t mm = xine_mm_accel(); -#endif - int use_permuted_mmx_idct; - int accel_dsputil; - + int use_permuted_idct; for(i=0;i<256;i++) cropTbl[i + MAX_NEG_CROP] = i; for(i=0;i