[svn] / trunk / xvidcore / src / motion / sad.h Repository:
ViewVC logotype

Annotation of /trunk/xvidcore/src/motion/sad.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 195 - (view) (download)

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 3
26 : chl 177 sad16Func mrsad16_c;
27 : suxen_drol 118
28 : chl 177
29 : edgomez 195 typedef uint32_t(sad16biFunc) (const uint8_t * const cur,
30 :     const uint8_t * const ref1,
31 :     const uint8_t * const ref2,
32 :     const uint32_t stride);
33 :     typedef sad16biFunc *sad16biFuncPtr;
34 : suxen_drol 118 extern sad16biFuncPtr sad16bi;
35 :     sad16biFunc sad16bi_c;
36 : edgomez 195
37 : suxen_drol 118 //sad16biFunc sad16bi_mmx;
38 :     //sad16biFunc sad16bi_xmm;
39 :    
40 :    
41 : edgomez 195 typedef uint32_t(sad8Func) (const uint8_t * const cur,
42 :     const uint8_t * const ref,
43 :     const uint32_t stride);
44 :     typedef sad8Func *sad8FuncPtr;
45 : Isibaar 3 extern sad8FuncPtr sad8;
46 :     sad8Func sad8_c;
47 :     sad8Func sad8_mmx;
48 :     sad8Func sad8_xmm;
49 : canard 90 sad8Func sad8_altivec;
50 : Isibaar 3
51 :    
52 : edgomez 195 typedef uint32_t(dev16Func) (const uint8_t * const cur,
53 :     const uint32_t stride);
54 :     typedef dev16Func *dev16FuncPtr;
55 : Isibaar 3 extern dev16FuncPtr dev16;
56 :     dev16Func dev16_c;
57 :     dev16Func dev16_mmx;
58 :     dev16Func dev16_xmm;
59 : h 135 dev16Func dev16_sse2;
60 : canard 89 dev16Func dev16_altivec;
61 : Isibaar 3
62 :     /* plain c */
63 :     /*
64 :    
65 :     uint32_t sad16(const uint8_t * const cur,
66 :     const uint8_t * const ref,
67 :     const uint32_t stride,
68 :     const uint32_t best_sad);
69 :    
70 :     uint32_t sad8(const uint8_t * const cur,
71 :     const uint8_t * const ref,
72 :     const uint32_t stride);
73 :    
74 :     uint32_t dev16(const uint8_t * const cur,
75 :     const uint32_t stride);
76 :     */
77 :     /* mmx */
78 :     /*
79 :    
80 :     uint32_t sad16_mmx(const uint8_t * const cur,
81 :     const uint8_t * const ref,
82 :     const uint32_t stride,
83 :     const uint32_t best_sad);
84 :    
85 :     uint32_t sad8_mmx(const uint8_t * const cur,
86 :     const uint8_t * const ref,
87 :     const uint32_t stride);
88 :    
89 :    
90 :     uint32_t dev16_mmx(const uint8_t * const cur,
91 :     const uint32_t stride);
92 :    
93 :     */
94 :     /* xmm */
95 :     /*
96 :     uint32_t sad16_xmm(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_xmm(const uint8_t * const cur,
102 :     const uint8_t * const ref,
103 :     const uint32_t stride);
104 :    
105 :     uint32_t dev16_xmm(const uint8_t * const cur,
106 :     const uint32_t stride);
107 :     */
108 :    
109 : edgomez 195 #endif /* _ENCODER_SAD_H_ */

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