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

1 : Isibaar 3 #ifndef _ENCODER_SAD_H_
2 :     #define _ENCODER_SAD_H_
3 :    
4 :    
5 :     #include "../portab.h"
6 :    
7 :    
8 :     typedef uint32_t (sad16Func)(const uint8_t * const cur,
9 :     const uint8_t * const ref,
10 :     const uint32_t stride,
11 :     const uint32_t best_sad);
12 :    
13 :    
14 :     typedef sad16Func* sad16FuncPtr;
15 :    
16 :     extern sad16FuncPtr sad16;
17 :     sad16Func sad16_c;
18 :     sad16Func sad16_mmx;
19 :     sad16Func sad16_xmm;
20 : canard 89 sad16Func sad16_altivec;
21 : Isibaar 3
22 :     typedef uint32_t (sad8Func)(const uint8_t * const cur,
23 :     const uint8_t * const ref,
24 :     const uint32_t stride);
25 :    
26 :    
27 :     typedef sad8Func* sad8FuncPtr;
28 :    
29 :     extern sad8FuncPtr sad8;
30 :     sad8Func sad8_c;
31 :     sad8Func sad8_mmx;
32 :     sad8Func sad8_xmm;
33 : canard 89 sad16Func sad8_altivec;
34 : Isibaar 3
35 :    
36 :     typedef uint32_t (dev16Func)(const uint8_t * const cur,
37 :     const uint32_t stride);
38 :    
39 :    
40 :     typedef dev16Func *dev16FuncPtr;
41 :    
42 :     extern dev16FuncPtr dev16;
43 :     dev16Func dev16_c;
44 :     dev16Func dev16_mmx;
45 :     dev16Func dev16_xmm;
46 : canard 89 dev16Func dev16_altivec;
47 : Isibaar 3
48 :     /* plain c */
49 :     /*
50 :    
51 :     uint32_t sad16(const uint8_t * const cur,
52 :     const uint8_t * const ref,
53 :     const uint32_t stride,
54 :     const uint32_t best_sad);
55 :    
56 :     uint32_t sad8(const uint8_t * const cur,
57 :     const uint8_t * const ref,
58 :     const uint32_t stride);
59 :    
60 :     uint32_t dev16(const uint8_t * const cur,
61 :     const uint32_t stride);
62 :     */
63 :     /* mmx */
64 :     /*
65 :    
66 :     uint32_t sad16_mmx(const uint8_t * const cur,
67 :     const uint8_t * const ref,
68 :     const uint32_t stride,
69 :     const uint32_t best_sad);
70 :    
71 :     uint32_t sad8_mmx(const uint8_t * const cur,
72 :     const uint8_t * const ref,
73 :     const uint32_t stride);
74 :    
75 :    
76 :     uint32_t dev16_mmx(const uint8_t * const cur,
77 :     const uint32_t stride);
78 :    
79 :     */
80 :     /* xmm */
81 :     /*
82 :     uint32_t sad16_xmm(const uint8_t * const cur,
83 :     const uint8_t * const ref,
84 :     const uint32_t stride,
85 :     const uint32_t best_sad);
86 :    
87 :     uint32_t sad8_xmm(const uint8_t * const cur,
88 :     const uint8_t * const ref,
89 :     const uint32_t stride);
90 :    
91 :     uint32_t dev16_xmm(const uint8_t * const cur,
92 :     const uint32_t stride);
93 :     */
94 :    
95 :     #endif /* _ENCODER_SAD_H_ */

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