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

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

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

trunk/xvidcore/src/motion/sad.h revision 177, Mon May 13 19:41:41 2002 UTC branches/dev-api-3/xvidcore/src/motion/sad.h revision 530, Mon Sep 23 20:36:02 2002 UTC
# Line 22  Line 22 
22  sad16Func sad16_xmm;  sad16Func sad16_xmm;
23  sad16Func sad16_sse2;  sad16Func sad16_sse2;
24  sad16Func sad16_altivec;  sad16Func sad16_altivec;
25    sad16Func sad16_ia64;
26    
27  sad16Func mrsad16_c;  sad16Func mrsad16_c;
28    
29    typedef uint32_t(sad8Func) (const uint8_t * const cur,
30                                                            const uint8_t * const ref,
31                                                            const uint32_t stride);
32    typedef sad8Func *sad8FuncPtr;
33    extern sad8FuncPtr sad8;
34    sad8Func sad8_c;
35    sad8Func sad8_mmx;
36    sad8Func sad8_xmm;
37    sad8Func sad8_altivec;
38    sad8Func sad8_ia64;
39    
40    
41  typedef uint32_t (sad16biFunc)(const uint8_t * const cur,  typedef uint32_t (sad16biFunc)(const uint8_t * const cur,
42                                                   const uint8_t * const ref1,                                                   const uint8_t * const ref1,
# Line 33  Line 45 
45  typedef sad16biFunc* sad16biFuncPtr;  typedef sad16biFunc* sad16biFuncPtr;
46  extern sad16biFuncPtr sad16bi;  extern sad16biFuncPtr sad16bi;
47  sad16biFunc sad16bi_c;  sad16biFunc sad16bi_c;
48  //sad16biFunc sad16bi_mmx;  sad16biFunc sad16bi_ia64;
49  //sad16biFunc sad16bi_xmm;  sad16biFunc sad16bi_mmx;
50    sad16biFunc sad16bi_xmm;
51    sad16biFunc sad16bi_3dn;
52    
53    
54  typedef uint32_t (sad8Func)(const uint8_t * const cur,  typedef uint32_t(sad8biFunc) (const uint8_t * const cur,
55                                                  const uint8_t * const ref,                                                             const uint8_t * const ref1,
56                                                               const uint8_t * const ref2,
57                                                  const uint32_t stride);                                                  const uint32_t stride);
58  typedef sad8Func* sad8FuncPtr;  typedef sad8biFunc *sad8biFuncPtr;
59  extern sad8FuncPtr sad8;  extern sad8biFuncPtr sad8bi;
60  sad8Func sad8_c;  sad8biFunc sad8bi_c;
61  sad8Func sad8_mmx;  sad8biFunc sad8bi_mmx;
62  sad8Func sad8_xmm;  sad8biFunc sad8bi_xmm;
63  sad8Func sad8_altivec;  sad8biFunc sad8bi_3dn;
64    
65    
66  typedef uint32_t (dev16Func)(const uint8_t * const cur,  typedef uint32_t (dev16Func)(const uint8_t * const cur,
# Line 57  Line 72 
72  dev16Func dev16_xmm;  dev16Func dev16_xmm;
73  dev16Func dev16_sse2;  dev16Func dev16_sse2;
74  dev16Func dev16_altivec;  dev16Func dev16_altivec;
75    dev16Func dev16_ia64;
76    
77  /* 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,  
                                 const uint8_t * const ref,  
                                 const uint32_t stride,  
                                 const uint32_t best_sad);  
   
 uint32_t sad8_mmx(const uint8_t * const cur,  
78                                  const uint8_t * const ref,                                  const uint8_t * const ref,
79                                  const uint32_t stride);                                                                  const uint32_t stride, int32_t *sad8);
80    typedef sad16vFunc *sad16vFuncPtr;
81    extern sad16vFuncPtr sad16v;
82    sad16vFunc sad16v_xmm;
83    sad16vFunc sad16v_c;
84    sad16vFunc mrsad16v;
85    sad16vFunc mrsad16v_c;
86    
87  uint32_t dev16_mmx(const uint8_t * const cur,  int32_t sad8x8mean_mmx( const uint8_t * const current,
88                                  const uint32_t stride);                                                  const uint8_t * const reference,
   
 */  
 /* xmm */  
 /*  
 uint32_t sad16_xmm(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
89                                  const uint32_t stride,                                  const uint32_t stride,
90                                  const uint32_t best_sad);                                                  const int mean);
91    
92  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);  
 */  
93    
94  #endif /* _ENCODER_SAD_H_ */  #endif /* _ENCODER_SAD_H_ */

Legend:
Removed from v.177  
changed lines
  Added in v.530

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