[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 3 - (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 :    
21 :     typedef uint32_t (sad8Func)(const uint8_t * const cur,
22 :     const uint8_t * const ref,
23 :     const uint32_t stride);
24 :    
25 :    
26 :     typedef sad8Func* sad8FuncPtr;
27 :    
28 :     extern sad8FuncPtr sad8;
29 :     sad8Func sad8_c;
30 :     sad8Func sad8_mmx;
31 :     sad8Func sad8_xmm;
32 :    
33 :    
34 :     typedef uint32_t (dev16Func)(const uint8_t * const cur,
35 :     const uint32_t stride);
36 :    
37 :    
38 :     typedef dev16Func *dev16FuncPtr;
39 :    
40 :     extern dev16FuncPtr dev16;
41 :     dev16Func dev16_c;
42 :     dev16Func dev16_mmx;
43 :     dev16Func dev16_xmm;
44 :    
45 :     /* plain c */
46 :     /*
47 :    
48 :     uint32_t sad16(const uint8_t * const cur,
49 :     const uint8_t * const ref,
50 :     const uint32_t stride,
51 :     const uint32_t best_sad);
52 :    
53 :     uint32_t sad8(const uint8_t * const cur,
54 :     const uint8_t * const ref,
55 :     const uint32_t stride);
56 :    
57 :     uint32_t dev16(const uint8_t * const cur,
58 :     const uint32_t stride);
59 :     */
60 :     /* mmx */
61 :     /*
62 :    
63 :     uint32_t sad16_mmx(const uint8_t * const cur,
64 :     const uint8_t * const ref,
65 :     const uint32_t stride,
66 :     const uint32_t best_sad);
67 :    
68 :     uint32_t sad8_mmx(const uint8_t * const cur,
69 :     const uint8_t * const ref,
70 :     const uint32_t stride);
71 :    
72 :    
73 :     uint32_t dev16_mmx(const uint8_t * const cur,
74 :     const uint32_t stride);
75 :    
76 :     */
77 :     /* xmm */
78 :     /*
79 :     uint32_t sad16_xmm(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_xmm(const uint8_t * const cur,
85 :     const uint8_t * const ref,
86 :     const uint32_t stride);
87 :    
88 :     uint32_t dev16_xmm(const uint8_t * const cur,
89 :     const uint32_t stride);
90 :     */
91 :    
92 :     #endif /* _ENCODER_SAD_H_ */

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