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

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

Parent Directory Parent Directory | Revision Log 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