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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 89, Sat Mar 30 00:58:20 2002 UTC revision 851, Sat Feb 15 15:22:19 2003 UTC
# Line 4  Line 4 
4    
5  #include "../portab.h"  #include "../portab.h"
6    
7    typedef void (sadInitFunc) (void);
8    typedef sadInitFunc *sadInitFuncPtr;
9    
10    extern sadInitFuncPtr sadInit;
11    sadInitFunc sadInit_altivec;
12    
13    
14  typedef uint32_t (sad16Func)(const uint8_t * const cur,  typedef uint32_t (sad16Func)(const uint8_t * const cur,
15                                                   const uint8_t * const ref,                                                   const uint8_t * const ref,
16                                                   const uint32_t stride,                                                   const uint32_t stride,
17                                                   const uint32_t best_sad);                                                   const uint32_t best_sad);
   
   
18  typedef sad16Func* sad16FuncPtr;  typedef sad16Func* sad16FuncPtr;
   
19  extern sad16FuncPtr sad16;  extern sad16FuncPtr sad16;
20  sad16Func sad16_c;  sad16Func sad16_c;
21  sad16Func sad16_mmx;  sad16Func sad16_mmx;
22  sad16Func sad16_xmm;  sad16Func sad16_xmm;
23    sad16Func sad16_3dne;
24    sad16Func sad16_sse2;
25  sad16Func sad16_altivec;  sad16Func sad16_altivec;
26    sad16Func sad16_ia64;
27    
28    sad16Func mrsad16_c;
29    
30  typedef uint32_t (sad8Func)(const uint8_t * const cur,  typedef uint32_t (sad8Func)(const uint8_t * const cur,
31                                                  const uint8_t * const ref,                                                  const uint8_t * const ref,
32                                                  const uint32_t stride);                                                  const uint32_t stride);
   
   
33  typedef sad8Func* sad8FuncPtr;  typedef sad8Func* sad8FuncPtr;
   
34  extern sad8FuncPtr sad8;  extern sad8FuncPtr sad8;
35  sad8Func sad8_c;  sad8Func sad8_c;
36  sad8Func sad8_mmx;  sad8Func sad8_mmx;
37  sad8Func sad8_xmm;  sad8Func sad8_xmm;
38  sad16Func sad8_altivec;  sad8Func sad8_3dne;
39    sad8Func sad8_altivec;
40    sad8Func sad8_ia64;
41    
42    
43    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    extern sad16biFuncPtr sad16bi;
49    sad16biFunc sad16bi_c;
50    sad16biFunc sad16bi_ia64;
51    sad16biFunc sad16bi_mmx;
52    sad16biFunc sad16bi_xmm;
53    sad16biFunc sad16bi_3dne;
54    sad16biFunc sad16bi_3dn;
55    
56    
57    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    sad8biFunc sad8bi_3dne;
67    sad8biFunc sad8bi_3dn;
68    
69    
70  typedef uint32_t (dev16Func)(const uint8_t * const cur,  typedef uint32_t (dev16Func)(const uint8_t * const cur,
71                                  const uint32_t stride);                                  const uint32_t stride);
   
   
72  typedef dev16Func *dev16FuncPtr;  typedef dev16Func *dev16FuncPtr;
   
73  extern dev16FuncPtr dev16;  extern dev16FuncPtr dev16;
74  dev16Func dev16_c;  dev16Func dev16_c;
75  dev16Func dev16_mmx;  dev16Func dev16_mmx;
76  dev16Func dev16_xmm;  dev16Func dev16_xmm;
77    dev16Func dev16_3dne;
78    dev16Func dev16_sse2;
79  dev16Func dev16_altivec;  dev16Func dev16_altivec;
80    dev16Func dev16_ia64;
81    
82  /* plain c */  typedef uint32_t (sad16vFunc)(  const uint8_t * const cur,
 /*  
   
 uint32_t sad16(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
                                 const uint32_t stride,  
                                 const uint32_t best_sad);  
   
 uint32_t sad8(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
                                 const uint32_t stride);  
   
 uint32_t dev16(const uint8_t * const cur,  
                                 const uint32_t stride);  
 */  
 /* mmx */  
 /*  
   
 uint32_t sad16_mmx(const uint8_t * const cur,  
83                                  const uint8_t * const ref,                                  const uint8_t * const ref,
84                                  const uint32_t stride,                                                                  const uint32_t stride, int32_t *sad8);
85                                  const uint32_t best_sad);  typedef sad16vFunc *sad16vFuncPtr;
86    extern sad16vFuncPtr sad16v;
87  uint32_t sad8_mmx(const uint8_t * const cur,  sad16vFunc sad16v_xmm;
88                                  const uint8_t * const ref,  sad16vFunc sad16v_mmx;
89                                  const uint32_t stride);  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  uint32_t dev16_mmx(const uint8_t * const cur,                                                  const uint8_t * const reference,
                                 const uint32_t stride);  
   
 */  
 /* xmm */  
 /*  
 uint32_t sad16_xmm(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
96                                  const uint32_t stride,                                  const uint32_t stride,
97                                  const uint32_t best_sad);                                                  const int mean);
98    
99  uint32_t sad8_xmm(const uint8_t * const cur,  void sad16x8total_mmx(const uint8_t *, const uint32_t, int32_t[]);
                                 const uint8_t * const ref,  
                                 const uint32_t stride);  
   
 uint32_t dev16_xmm(const uint8_t * const cur,  
                                 const uint32_t stride);  
 */  
100    
101  #endif /* _ENCODER_SAD_H_ */  #endif /* _ENCODER_SAD_H_ */

Legend:
Removed from v.89  
changed lines
  Added in v.851

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