Mercurial > libavcodec.hg
comparison dsputil.h @ 9859:7a116de63777 libavcodec
idct_dc for VC-1/WMV3 decoder; ~11% faster decoding overall.
Includes mmx2 asm for the various functions.
Note that the actual idct still does not have an x86 SIMD implemtation.
For wmv3 files using regular idct, the decoder just falls back to simple_idct,
since simple_idct_dc doesn't exist (yet).
author | darkshikari |
---|---|
date | Tue, 16 Jun 2009 09:00:55 +0000 |
parents | 67a20f0eb42c |
children | 0fa3d21b317e |
comparison
equal
deleted
inserted
replaced
9858:53d5914a30ef | 9859:7a116de63777 |
---|---|
484 /* vc1 functions */ | 484 /* vc1 functions */ |
485 void (*vc1_inv_trans_8x8)(DCTELEM *b); | 485 void (*vc1_inv_trans_8x8)(DCTELEM *b); |
486 void (*vc1_inv_trans_8x4)(uint8_t *dest, int line_size, DCTELEM *block); | 486 void (*vc1_inv_trans_8x4)(uint8_t *dest, int line_size, DCTELEM *block); |
487 void (*vc1_inv_trans_4x8)(uint8_t *dest, int line_size, DCTELEM *block); | 487 void (*vc1_inv_trans_4x8)(uint8_t *dest, int line_size, DCTELEM *block); |
488 void (*vc1_inv_trans_4x4)(uint8_t *dest, int line_size, DCTELEM *block); | 488 void (*vc1_inv_trans_4x4)(uint8_t *dest, int line_size, DCTELEM *block); |
489 void (*vc1_inv_trans_8x8_dc)(uint8_t *dest, int line_size, DCTELEM *block); | |
490 void (*vc1_inv_trans_8x4_dc)(uint8_t *dest, int line_size, DCTELEM *block); | |
491 void (*vc1_inv_trans_4x8_dc)(uint8_t *dest, int line_size, DCTELEM *block); | |
492 void (*vc1_inv_trans_4x4_dc)(uint8_t *dest, int line_size, DCTELEM *block); | |
489 void (*vc1_v_overlap)(uint8_t* src, int stride); | 493 void (*vc1_v_overlap)(uint8_t* src, int stride); |
490 void (*vc1_h_overlap)(uint8_t* src, int stride); | 494 void (*vc1_h_overlap)(uint8_t* src, int stride); |
491 void (*vc1_v_loop_filter4)(uint8_t *src, int stride, int pq); | 495 void (*vc1_v_loop_filter4)(uint8_t *src, int stride, int pq); |
492 void (*vc1_h_loop_filter4)(uint8_t *src, int stride, int pq); | 496 void (*vc1_h_loop_filter4)(uint8_t *src, int stride, int pq); |
493 void (*vc1_v_loop_filter8)(uint8_t *src, int stride, int pq); | 497 void (*vc1_v_loop_filter8)(uint8_t *src, int stride, int pq); |