Parent Directory
|
Revision Log
Revision 89 - (view) (download)
1 : | Isibaar | 3 | #ifndef _ENCODER_SAD_H_ |
2 : | #define _ENCODER_SAD_H_ | ||
3 : | |||
4 : | |||
5 : | #include "../portab.h" | ||
6 : | |||
7 : | |||
8 : | typedef uint32_t (sad16Func)(const uint8_t * const cur, | ||
9 : | const uint8_t * const ref, | ||
10 : | const uint32_t stride, | ||
11 : | const uint32_t best_sad); | ||
12 : | |||
13 : | |||
14 : | typedef sad16Func* sad16FuncPtr; | ||
15 : | |||
16 : | extern sad16FuncPtr sad16; | ||
17 : | sad16Func sad16_c; | ||
18 : | sad16Func sad16_mmx; | ||
19 : | sad16Func sad16_xmm; | ||
20 : | canard | 89 | sad16Func sad16_altivec; |
21 : | Isibaar | 3 | |
22 : | typedef uint32_t (sad8Func)(const uint8_t * const cur, | ||
23 : | const uint8_t * const ref, | ||
24 : | const uint32_t stride); | ||
25 : | |||
26 : | |||
27 : | typedef sad8Func* sad8FuncPtr; | ||
28 : | |||
29 : | extern sad8FuncPtr sad8; | ||
30 : | sad8Func sad8_c; | ||
31 : | sad8Func sad8_mmx; | ||
32 : | sad8Func sad8_xmm; | ||
33 : | canard | 89 | sad16Func sad8_altivec; |
34 : | Isibaar | 3 | |
35 : | |||
36 : | typedef uint32_t (dev16Func)(const uint8_t * const cur, | ||
37 : | const uint32_t stride); | ||
38 : | |||
39 : | |||
40 : | typedef dev16Func *dev16FuncPtr; | ||
41 : | |||
42 : | extern dev16FuncPtr dev16; | ||
43 : | dev16Func dev16_c; | ||
44 : | dev16Func dev16_mmx; | ||
45 : | dev16Func dev16_xmm; | ||
46 : | canard | 89 | dev16Func dev16_altivec; |
47 : | Isibaar | 3 | |
48 : | /* plain c */ | ||
49 : | /* | ||
50 : | |||
51 : | uint32_t sad16(const uint8_t * const cur, | ||
52 : | const uint8_t * const ref, | ||
53 : | const uint32_t stride, | ||
54 : | const uint32_t best_sad); | ||
55 : | |||
56 : | uint32_t sad8(const uint8_t * const cur, | ||
57 : | const uint8_t * const ref, | ||
58 : | const uint32_t stride); | ||
59 : | |||
60 : | uint32_t dev16(const uint8_t * const cur, | ||
61 : | const uint32_t stride); | ||
62 : | */ | ||
63 : | /* mmx */ | ||
64 : | /* | ||
65 : | |||
66 : | uint32_t sad16_mmx(const uint8_t * const cur, | ||
67 : | const uint8_t * const ref, | ||
68 : | const uint32_t stride, | ||
69 : | const uint32_t best_sad); | ||
70 : | |||
71 : | uint32_t sad8_mmx(const uint8_t * const cur, | ||
72 : | const uint8_t * const ref, | ||
73 : | const uint32_t stride); | ||
74 : | |||
75 : | |||
76 : | uint32_t dev16_mmx(const uint8_t * const cur, | ||
77 : | const uint32_t stride); | ||
78 : | |||
79 : | */ | ||
80 : | /* xmm */ | ||
81 : | /* | ||
82 : | uint32_t sad16_xmm(const uint8_t * const cur, | ||
83 : | const uint8_t * const ref, | ||
84 : | const uint32_t stride, | ||
85 : | const uint32_t best_sad); | ||
86 : | |||
87 : | uint32_t sad8_xmm(const uint8_t * const cur, | ||
88 : | const uint8_t * const ref, | ||
89 : | const uint32_t stride); | ||
90 : | |||
91 : | uint32_t dev16_xmm(const uint8_t * const cur, | ||
92 : | const uint32_t stride); | ||
93 : | */ | ||
94 : | |||
95 : | #endif /* _ENCODER_SAD_H_ */ |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |