[svn] / branches / dev-api-3 / xvidcore / src / motion / sad.h Repository:
ViewVC logotype

Annotation of /branches/dev-api-3/xvidcore/src/motion/sad.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 329 - (view) (download)
Original Path: trunk/xvidcore/src/motion/sad.h

1 : Isibaar 3 #ifndef _ENCODER_SAD_H_
2 :     #define _ENCODER_SAD_H_
3 :    
4 :    
5 :     #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 : h 126 sad16Func sad16_sse2;
24 : canard 89 sad16Func sad16_altivec;
25 : Isibaar 209 sad16Func sad16_ia64;
26 : Isibaar 3
27 : chl 177 sad16Func mrsad16_c;
28 : suxen_drol 118
29 : chl 177
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 : canard 90 sad8Func sad8_altivec;
39 : Isibaar 209 sad8Func sad8_ia64;
40 : Isibaar 3
41 :    
42 : suxen_drol 329 typedef uint32_t(sad16biFunc) (const uint8_t * const cur,
43 :     const uint8_t * const ref1,
44 :     const uint8_t * const ref2,
45 :     const uint32_t stride);
46 :     typedef sad16biFunc *sad16biFuncPtr;
47 :     extern sad16biFuncPtr sad16bi;
48 :     sad16biFunc sad16bi_c;
49 :     sad16biFunc sad16bi_ia64;
50 :     sad16biFunc sad16bi_mmx;
51 :     sad16biFunc sad16bi_xmm;
52 :     sad16biFunc sad16bi_3dn;
53 : Isibaar 209
54 : suxen_drol 329
55 :     typedef uint32_t(sad8biFunc) (const uint8_t * const cur,
56 :     const uint8_t * const ref1,
57 :     const uint8_t * const ref2,
58 :     const uint32_t stride);
59 :     typedef sad8biFunc *sad8biFuncPtr;
60 :     extern sad8biFuncPtr sad8bi;
61 :     sad8biFunc sad8bi_c;
62 :     sad8biFunc sad8bi_mmx;
63 :     sad8biFunc sad8bi_xmm;
64 :     sad8biFunc sad8bi_3dn;
65 :    
66 :    
67 : edgomez 195 typedef uint32_t(dev16Func) (const uint8_t * const cur,
68 :     const uint32_t stride);
69 :     typedef dev16Func *dev16FuncPtr;
70 : Isibaar 3 extern dev16FuncPtr dev16;
71 :     dev16Func dev16_c;
72 :     dev16Func dev16_mmx;
73 :     dev16Func dev16_xmm;
74 : h 135 dev16Func dev16_sse2;
75 : canard 89 dev16Func dev16_altivec;
76 : Isibaar 209 dev16Func dev16_ia64;
77 : Isibaar 3
78 :     /* plain c */
79 :     /*
80 :    
81 :     uint32_t sad16(const uint8_t * const cur,
82 :     const uint8_t * const ref,
83 :     const uint32_t stride,
84 :     const uint32_t best_sad);
85 :    
86 :     uint32_t sad8(const uint8_t * const cur,
87 :     const uint8_t * const ref,
88 :     const uint32_t stride);
89 :    
90 :     uint32_t dev16(const uint8_t * const cur,
91 :     const uint32_t stride);
92 :     */
93 :     /* mmx */
94 :     /*
95 :    
96 :     uint32_t sad16_mmx(const uint8_t * const cur,
97 :     const uint8_t * const ref,
98 :     const uint32_t stride,
99 :     const uint32_t best_sad);
100 :    
101 :     uint32_t sad8_mmx(const uint8_t * const cur,
102 :     const uint8_t * const ref,
103 :     const uint32_t stride);
104 :    
105 :    
106 :     uint32_t dev16_mmx(const uint8_t * const cur,
107 :     const uint32_t stride);
108 :    
109 :     */
110 :     /* xmm */
111 :     /*
112 :     uint32_t sad16_xmm(const uint8_t * const cur,
113 :     const uint8_t * const ref,
114 :     const uint32_t stride,
115 :     const uint32_t best_sad);
116 :    
117 :     uint32_t sad8_xmm(const uint8_t * const cur,
118 :     const uint8_t * const ref,
119 :     const uint32_t stride);
120 :    
121 :     uint32_t dev16_xmm(const uint8_t * const cur,
122 :     const uint32_t stride);
123 :     */
124 :    
125 : edgomez 195 #endif /* _ENCODER_SAD_H_ */

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4