Mercurial > libavcodec.hg
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; |