[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.8 - (view) (download)

1 : Isibaar 1.1 #ifndef _ENCODER_SAD_H_
2 :     #define _ENCODER_SAD_H_
3 :    
4 :    
5 :     #include "../portab.h"
6 :    
7 : canard 1.4 typedef void (sadInitFunc)(void);
8 :     typedef sadInitFunc* sadInitFuncPtr;
9 :    
10 :     extern sadInitFuncPtr sadInit;
11 :     sadInitFunc sadInit_altivec;
12 : Isibaar 1.1
13 : suxen_drol 1.5
14 : Isibaar 1.1 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 :     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.1
26 : chl 1.8 sad16Func mrsad16_c;
27 :    
28 : suxen_drol 1.5
29 :     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 :     extern sad16biFuncPtr sad16bi;
35 :     sad16biFunc sad16bi_c;
36 :     //sad16biFunc sad16bi_mmx;
37 :     //sad16biFunc sad16bi_xmm;
38 :    
39 :    
40 : Isibaar 1.1 typedef uint32_t (sad8Func)(const uint8_t * const cur,
41 :     const uint8_t * const ref,
42 :     const uint32_t stride);
43 :     typedef sad8Func* sad8FuncPtr;
44 :     extern sad8FuncPtr sad8;
45 :     sad8Func sad8_c;
46 :     sad8Func sad8_mmx;
47 :     sad8Func sad8_xmm;
48 : canard 1.3 sad8Func sad8_altivec;
49 : Isibaar 1.1
50 :    
51 :     typedef uint32_t (dev16Func)(const uint8_t * const cur,
52 :     const uint32_t stride);
53 :     typedef dev16Func *dev16FuncPtr;
54 :     extern dev16FuncPtr dev16;
55 :     dev16Func dev16_c;
56 :     dev16Func dev16_mmx;
57 :     dev16Func dev16_xmm;
58 : h 1.7 dev16Func dev16_sse2;
59 : canard 1.2 dev16Func dev16_altivec;
60 : Isibaar 1.1
61 :     /* plain c */
62 :     /*
63 :    
64 :     uint32_t sad16(const uint8_t * const cur,
65 :     const uint8_t * const ref,
66 :     const uint32_t stride,
67 :     const uint32_t best_sad);
68 :    
69 :     uint32_t sad8(const uint8_t * const cur,
70 :     const uint8_t * const ref,
71 :     const uint32_t stride);
72 :    
73 :     uint32_t dev16(const uint8_t * const cur,
74 :     const uint32_t stride);
75 :     */
76 :     /* mmx */
77 :     /*
78 :    
79 :     uint32_t sad16_mmx(const uint8_t * const cur,
80 :     const uint8_t * const ref,
81 :     const uint32_t stride,
82 :     const uint32_t best_sad);
83 :    
84 :     uint32_t sad8_mmx(const uint8_t * const cur,
85 :     const uint8_t * const ref,
86 :     const uint32_t stride);
87 :    
88 :    
89 :     uint32_t dev16_mmx(const uint8_t * const cur,
90 :     const uint32_t stride);
91 :    
92 :     */
93 :     /* xmm */
94 :     /*
95 :     uint32_t sad16_xmm(const uint8_t * const cur,
96 :     const uint8_t * const ref,
97 :     const uint32_t stride,
98 :     const uint32_t best_sad);
99 :    
100 :     uint32_t sad8_xmm(const uint8_t * const cur,
101 :     const uint8_t * const ref,
102 :     const uint32_t stride);
103 :    
104 :     uint32_t dev16_xmm(const uint8_t * const cur,
105 :     const uint32_t stride);
106 :     */
107 :    
108 :     #endif /* _ENCODER_SAD_H_ */

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