[svn] / branches / dev-api-4 / xvidcore / src / motion / sad.h Repository:
ViewVC logotype

Annotation of /branches/dev-api-4/xvidcore/src/motion/sad.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 115 - (view) (download)
Original Path: trunk/xvidcore/src/motion/sad.h

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

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