comparison dsputil.c @ 19:82d4c9be9873 libavcodec

MMX/MMXEXT iDCT support, using external functions currently defined in libmpeg2 Gives average 13-20% mpeg decoding speedup on x86 systems.
author arpi_esp
date Fri, 03 Aug 2001 18:33:03 +0000
parents ec4642daa6fe
children 2733a4c1c693
comparison
equal deleted inserted replaced
18:1d2077091e88 19:82d4c9be9873
19 #include <stdlib.h> 19 #include <stdlib.h>
20 #include <stdio.h> 20 #include <stdio.h>
21 #include "avcodec.h" 21 #include "avcodec.h"
22 #include "dsputil.h" 22 #include "dsputil.h"
23 23
24 void (*ff_idct)(DCTELEM *block);
24 void (*get_pixels)(DCTELEM *block, const UINT8 *pixels, int line_size); 25 void (*get_pixels)(DCTELEM *block, const UINT8 *pixels, int line_size);
25 void (*put_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size); 26 void (*put_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size);
26 void (*add_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size); 27 void (*add_pixels_clamped)(const DCTELEM *block, UINT8 *pixels, int line_size);
27 28
28 op_pixels_abs_func pix_abs16x16; 29 op_pixels_abs_func pix_abs16x16;
361 362
362 for(i=0;i<512;i++) { 363 for(i=0;i<512;i++) {
363 squareTbl[i] = (i - 256) * (i - 256); 364 squareTbl[i] = (i - 256) * (i - 256);
364 } 365 }
365 366
367 ff_idct = j_rev_dct;
366 get_pixels = get_pixels_c; 368 get_pixels = get_pixels_c;
367 put_pixels_clamped = put_pixels_clamped_c; 369 put_pixels_clamped = put_pixels_clamped_c;
368 add_pixels_clamped = add_pixels_clamped_c; 370 add_pixels_clamped = add_pixels_clamped_c;
369 371
370 pix_abs16x16 = pix_abs16x16_c; 372 pix_abs16x16 = pix_abs16x16_c;