2 |
#define _IDCT_H_ |
#define _IDCT_H_ |
3 |
|
|
4 |
void idct_int32_init(); |
void idct_int32_init(); |
5 |
|
void idct_ia64_init(); |
6 |
|
|
7 |
typedef void (idctFunc)(short * const block); |
typedef void (idctFunc)(short * const block); |
8 |
typedef idctFunc* idctFuncPtr; |
typedef idctFunc* idctFuncPtr; |
10 |
extern idctFuncPtr idct; |
extern idctFuncPtr idct; |
11 |
|
|
12 |
idctFunc idct_int32; |
idctFunc idct_int32; |
13 |
idctFunc idct_mmx; |
|
14 |
idctFunc idct_xmm; |
idctFunc idct_mmx; /* AP-992, Peter Gubanov, Michel Lespinasse */ |
15 |
|
idctFunc idct_xmm; /* AP-992, Peter Gubanov, Michel Lespinasse */ |
16 |
|
idctFunc idct_3dne; /* AP-992, Peter Gubanov, Michel Lespinasse, Jaan Kalda */ |
17 |
|
idctFunc idct_sse2; /* Dmitry Rozhdestvensky */ |
18 |
|
idctFunc simple_idct_c; /* Michael Niedermayer */ |
19 |
|
idctFunc simple_idct_mmx; /* Michael Niedermayer; expects permutated data */ |
20 |
|
idctFunc simple_idct_mmx2; /* Michael Niedermayer */ |
21 |
|
|
22 |
idctFunc idct_altivec; |
idctFunc idct_altivec; |
23 |
|
idctFunc idct_ia64; |
24 |
|
|
25 |
#endif /* _IDCT_H_ */ |
#endif /* _IDCT_H_ */ |