Parent Directory
|
Revision Log
Revision 1.12 - (view) (download)
1 : | Isibaar | 1.1 | #ifndef _ENCODER_SAD_H_ |
2 : | #define _ENCODER_SAD_H_ | ||
3 : | |||
4 : | |||
5 : | #include "../portab.h" | ||
6 : | |||
7 : | edgomez | 1.9 | typedef void (sadInitFunc) (void); |
8 : | typedef sadInitFunc *sadInitFuncPtr; | ||
9 : | canard | 1.4 | |
10 : | extern sadInitFuncPtr sadInit; | ||
11 : | sadInitFunc sadInit_altivec; | ||
12 : | Isibaar | 1.1 | |
13 : | suxen_drol | 1.5 | |
14 : | edgomez | 1.9 | 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 | 1.1 | extern sad16FuncPtr sad16; |
20 : | sad16Func sad16_c; | ||
21 : | sad16Func sad16_mmx; | ||
22 : | sad16Func sad16_xmm; | ||
23 : | h | 1.6 | sad16Func sad16_sse2; |
24 : | canard | 1.2 | sad16Func sad16_altivec; |
25 : | Isibaar | 1.10 | sad16Func sad16_ia64; |
26 : | Isibaar | 1.1 | |
27 : | chl | 1.8 | sad16Func mrsad16_c; |
28 : | |||
29 : | suxen_drol | 1.5 | |
30 : | edgomez | 1.9 | typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
31 : | const uint8_t * const ref1, | ||
32 : | const uint8_t * const ref2, | ||
33 : | const uint32_t stride); | ||
34 : | typedef sad16biFunc *sad16biFuncPtr; | ||
35 : | suxen_drol | 1.5 | extern sad16biFuncPtr sad16bi; |
36 : | sad16biFunc sad16bi_c; | ||
37 : | Isibaar | 1.10 | sad16biFunc sad16bi_ia64; |
38 : | edgomez | 1.9 | |
39 : | suxen_drol | 1.5 | //sad16biFunc sad16bi_mmx; |
40 : | Isibaar | 1.11 | sad16biFunc sad16bi_xmm; |
41 : | suxen_drol | 1.5 | |
42 : | edgomez | 1.9 | typedef uint32_t(sad8Func) (const uint8_t * const cur, |
43 : | const uint8_t * const ref, | ||
44 : | const uint32_t stride); | ||
45 : | typedef sad8Func *sad8FuncPtr; | ||
46 : | Isibaar | 1.1 | extern sad8FuncPtr sad8; |
47 : | sad8Func sad8_c; | ||
48 : | sad8Func sad8_mmx; | ||
49 : | sad8Func sad8_xmm; | ||
50 : | canard | 1.3 | sad8Func sad8_altivec; |
51 : | Isibaar | 1.10 | sad8Func sad8_ia64; |
52 : | |||
53 : | chl | 1.12 | extern sad16biFuncPtr sad8bi; |
54 : | sad16biFunc sad8bi_c; // same as sad8bi | ||
55 : | Isibaar | 1.1 | |
56 : | |||
57 : | edgomez | 1.9 | typedef uint32_t(dev16Func) (const uint8_t * const cur, |
58 : | const uint32_t stride); | ||
59 : | typedef dev16Func *dev16FuncPtr; | ||
60 : | Isibaar | 1.1 | extern dev16FuncPtr dev16; |
61 : | dev16Func dev16_c; | ||
62 : | dev16Func dev16_mmx; | ||
63 : | dev16Func dev16_xmm; | ||
64 : | h | 1.7 | dev16Func dev16_sse2; |
65 : | canard | 1.2 | dev16Func dev16_altivec; |
66 : | Isibaar | 1.10 | dev16Func dev16_ia64; |
67 : | Isibaar | 1.1 | |
68 : | /* plain c */ | ||
69 : | /* | ||
70 : | |||
71 : | uint32_t sad16(const uint8_t * const cur, | ||
72 : | const uint8_t * const ref, | ||
73 : | const uint32_t stride, | ||
74 : | const uint32_t best_sad); | ||
75 : | |||
76 : | uint32_t sad8(const uint8_t * const cur, | ||
77 : | const uint8_t * const ref, | ||
78 : | const uint32_t stride); | ||
79 : | |||
80 : | uint32_t dev16(const uint8_t * const cur, | ||
81 : | const uint32_t stride); | ||
82 : | */ | ||
83 : | /* mmx */ | ||
84 : | /* | ||
85 : | |||
86 : | uint32_t sad16_mmx(const uint8_t * const cur, | ||
87 : | const uint8_t * const ref, | ||
88 : | const uint32_t stride, | ||
89 : | const uint32_t best_sad); | ||
90 : | |||
91 : | uint32_t sad8_mmx(const uint8_t * const cur, | ||
92 : | const uint8_t * const ref, | ||
93 : | const uint32_t stride); | ||
94 : | |||
95 : | |||
96 : | uint32_t dev16_mmx(const uint8_t * const cur, | ||
97 : | const uint32_t stride); | ||
98 : | |||
99 : | */ | ||
100 : | /* xmm */ | ||
101 : | /* | ||
102 : | uint32_t sad16_xmm(const uint8_t * const cur, | ||
103 : | const uint8_t * const ref, | ||
104 : | const uint32_t stride, | ||
105 : | const uint32_t best_sad); | ||
106 : | |||
107 : | uint32_t sad8_xmm(const uint8_t * const cur, | ||
108 : | const uint8_t * const ref, | ||
109 : | const uint32_t stride); | ||
110 : | |||
111 : | uint32_t dev16_xmm(const uint8_t * const cur, | ||
112 : | const uint32_t stride); | ||
113 : | */ | ||
114 : | |||
115 : | edgomez | 1.9 | #endif /* _ENCODER_SAD_H_ */ |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |