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

1 : Isibaar 1.1 #ifndef _ENCODER_SAD_H_
2 :     #define _ENCODER_SAD_H_
3 :    
4 : edgomez 1.18
5 : Isibaar 1.1 #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 : edgomez 1.18 sad16Func sad16_3dne;
24 : h 1.6 sad16Func sad16_sse2;
25 : canard 1.2 sad16Func sad16_altivec;
26 : Isibaar 1.10 sad16Func sad16_ia64;
27 : Isibaar 1.1
28 : chl 1.8 sad16Func mrsad16_c;
29 :    
30 : suxen_drol 1.13 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 :     extern sad8FuncPtr sad8;
35 :     sad8Func sad8_c;
36 :     sad8Func sad8_mmx;
37 :     sad8Func sad8_xmm;
38 : edgomez 1.18 sad8Func sad8_3dne;
39 : suxen_drol 1.13 sad8Func sad8_altivec;
40 :     sad8Func sad8_ia64;
41 :    
42 :    
43 : edgomez 1.9 typedef uint32_t(sad16biFunc) (const uint8_t * const cur,
44 :     const uint8_t * const ref1,
45 :     const uint8_t * const ref2,
46 :     const uint32_t stride);
47 :     typedef sad16biFunc *sad16biFuncPtr;
48 : suxen_drol 1.5 extern sad16biFuncPtr sad16bi;
49 :     sad16biFunc sad16bi_c;
50 : Isibaar 1.10 sad16biFunc sad16bi_ia64;
51 : suxen_drol 1.13 sad16biFunc sad16bi_mmx;
52 : Isibaar 1.11 sad16biFunc sad16bi_xmm;
53 : edgomez 1.18 sad16biFunc sad16bi_3dne;
54 : suxen_drol 1.13 sad16biFunc sad16bi_3dn;
55 : suxen_drol 1.5
56 : Isibaar 1.10
57 : suxen_drol 1.13 typedef uint32_t(sad8biFunc) (const uint8_t * const cur,
58 :     const uint8_t * const ref1,
59 :     const uint8_t * const ref2,
60 :     const uint32_t stride);
61 :     typedef sad8biFunc *sad8biFuncPtr;
62 :     extern sad8biFuncPtr sad8bi;
63 :     sad8biFunc sad8bi_c;
64 :     sad8biFunc sad8bi_mmx;
65 :     sad8biFunc sad8bi_xmm;
66 : edgomez 1.18 sad8biFunc sad8bi_3dne;
67 : suxen_drol 1.13 sad8biFunc sad8bi_3dn;
68 : Isibaar 1.1
69 :    
70 : edgomez 1.9 typedef uint32_t(dev16Func) (const uint8_t * const cur,
71 :     const uint32_t stride);
72 :     typedef dev16Func *dev16FuncPtr;
73 : Isibaar 1.1 extern dev16FuncPtr dev16;
74 :     dev16Func dev16_c;
75 :     dev16Func dev16_mmx;
76 :     dev16Func dev16_xmm;
77 : edgomez 1.18 dev16Func dev16_3dne;
78 : h 1.7 dev16Func dev16_sse2;
79 : canard 1.2 dev16Func dev16_altivec;
80 : Isibaar 1.10 dev16Func dev16_ia64;
81 : Isibaar 1.1
82 : edgomez 1.18 typedef uint32_t (sad16vFunc)( const uint8_t * const cur,
83 :     const uint8_t * const ref,
84 :     const uint32_t stride, int32_t *sad8);
85 :     typedef sad16vFunc *sad16vFuncPtr;
86 :     extern sad16vFuncPtr sad16v;
87 :     sad16vFunc sad16v_xmm;
88 :     sad16vFunc sad16v_mmx;
89 :     sad16vFunc sad16v_c;
90 :     sad16vFunc sad32v_c;
91 :     sad16vFunc mrsad16v;
92 :     sad16vFunc mrsad16v_c;
93 :    
94 :     int32_t sad8x8mean_mmx( const uint8_t * const current,
95 :     const uint8_t * const reference,
96 :     const uint32_t stride,
97 :     const int mean);
98 : Isibaar 1.1
99 : edgomez 1.18 void sad16x8total_mmx(const uint8_t *, const uint32_t, int32_t[]);
100 : Isibaar 1.1
101 : edgomez 1.9 #endif /* _ENCODER_SAD_H_ */

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