Parent Directory
|
Revision Log
Revision 886 - (view) (download)
1 : | Isibaar | 3 | #ifndef _ENCODER_SAD_H_ |
2 : | #define _ENCODER_SAD_H_ | ||
3 : | |||
4 : | edgomez | 851 | |
5 : | Isibaar | 3 | #include "../portab.h" |
6 : | |||
7 : | edgomez | 195 | typedef void (sadInitFunc) (void); |
8 : | typedef sadInitFunc *sadInitFuncPtr; | ||
9 : | Isibaar | 3 | |
10 : | canard | 115 | extern sadInitFuncPtr sadInit; |
11 : | sadInitFunc sadInit_altivec; | ||
12 : | |||
13 : | suxen_drol | 118 | |
14 : | edgomez | 195 | typedef uint32_t(sad16Func) (const uint8_t * const cur, |
15 : | const uint8_t * const ref, | ||
16 : | const uint32_t stride, | ||
17 : | const uint32_t best_sad); | ||
18 : | typedef sad16Func *sad16FuncPtr; | ||
19 : | Isibaar | 3 | extern sad16FuncPtr sad16; |
20 : | sad16Func sad16_c; | ||
21 : | sad16Func sad16_mmx; | ||
22 : | sad16Func sad16_xmm; | ||
23 : | edgomez | 851 | sad16Func sad16_3dne; |
24 : | h | 126 | sad16Func sad16_sse2; |
25 : | canard | 89 | sad16Func sad16_altivec; |
26 : | Isibaar | 209 | sad16Func sad16_ia64; |
27 : | Isibaar | 3 | |
28 : | chl | 177 | sad16Func mrsad16_c; |
29 : | suxen_drol | 118 | |
30 : | edgomez | 195 | typedef uint32_t(sad8Func) (const uint8_t * const cur, |
31 : | const uint8_t * const ref, | ||
32 : | const uint32_t stride); | ||
33 : | typedef sad8Func *sad8FuncPtr; | ||
34 : | Isibaar | 3 | extern sad8FuncPtr sad8; |
35 : | sad8Func sad8_c; | ||
36 : | sad8Func sad8_mmx; | ||
37 : | sad8Func sad8_xmm; | ||
38 : | edgomez | 851 | sad8Func sad8_3dne; |
39 : | canard | 90 | sad8Func sad8_altivec; |
40 : | Isibaar | 209 | sad8Func sad8_ia64; |
41 : | Isibaar | 3 | |
42 : | |||
43 : | suxen_drol | 329 | typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
44 : | const uint8_t * const ref1, | ||
45 : | const uint8_t * const ref2, | ||
46 : | const uint32_t stride); | ||
47 : | typedef sad16biFunc *sad16biFuncPtr; | ||
48 : | extern sad16biFuncPtr sad16bi; | ||
49 : | sad16biFunc sad16bi_c; | ||
50 : | sad16biFunc sad16bi_ia64; | ||
51 : | sad16biFunc sad16bi_mmx; | ||
52 : | sad16biFunc sad16bi_xmm; | ||
53 : | edgomez | 851 | sad16biFunc sad16bi_3dne; |
54 : | suxen_drol | 329 | sad16biFunc sad16bi_3dn; |
55 : | Isibaar | 209 | |
56 : | suxen_drol | 329 | |
57 : | typedef uint32_t(sad8biFunc) (const uint8_t * const cur, | ||
58 : | const uint8_t * const ref1, | ||
59 : | const uint8_t * const ref2, | ||
60 : | const uint32_t stride); | ||
61 : | typedef sad8biFunc *sad8biFuncPtr; | ||
62 : | extern sad8biFuncPtr sad8bi; | ||
63 : | sad8biFunc sad8bi_c; | ||
64 : | sad8biFunc sad8bi_mmx; | ||
65 : | sad8biFunc sad8bi_xmm; | ||
66 : | edgomez | 851 | sad8biFunc sad8bi_3dne; |
67 : | suxen_drol | 329 | sad8biFunc sad8bi_3dn; |
68 : | |||
69 : | |||
70 : | edgomez | 195 | typedef uint32_t(dev16Func) (const uint8_t * const cur, |
71 : | const uint32_t stride); | ||
72 : | typedef dev16Func *dev16FuncPtr; | ||
73 : | Isibaar | 3 | extern dev16FuncPtr dev16; |
74 : | dev16Func dev16_c; | ||
75 : | dev16Func dev16_mmx; | ||
76 : | dev16Func dev16_xmm; | ||
77 : | edgomez | 851 | dev16Func dev16_3dne; |
78 : | h | 135 | dev16Func dev16_sse2; |
79 : | canard | 89 | dev16Func dev16_altivec; |
80 : | Isibaar | 209 | dev16Func dev16_ia64; |
81 : | Isibaar | 3 | |
82 : | edgomez | 851 | typedef uint32_t (sad16vFunc)( const uint8_t * const cur, |
83 : | const uint8_t * const ref, | ||
84 : | const uint32_t stride, int32_t *sad8); | ||
85 : | typedef sad16vFunc *sad16vFuncPtr; | ||
86 : | extern sad16vFuncPtr sad16v; | ||
87 : | sad16vFunc sad16v_xmm; | ||
88 : | sad16vFunc sad16v_mmx; | ||
89 : | sad16vFunc sad16v_c; | ||
90 : | sad16vFunc sad32v_c; | ||
91 : | sad16vFunc mrsad16v; | ||
92 : | sad16vFunc mrsad16v_c; | ||
93 : | Isibaar | 3 | |
94 : | edgomez | 851 | int32_t sad8x8mean_mmx( const uint8_t * const current, |
95 : | const uint8_t * const reference, | ||
96 : | const uint32_t stride, | ||
97 : | const int mean); | ||
98 : | Isibaar | 3 | |
99 : | edgomez | 851 | void sad16x8total_mmx(const uint8_t *, const uint32_t, int32_t[]); |
100 : | Isibaar | 3 | |
101 : | edgomez | 195 | #endif /* _ENCODER_SAD_H_ */ |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |