[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

revision 3, Fri Mar 8 02:46:11 2002 UTC revision 326, Sun Jul 21 23:34:08 2002 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_sse2;
24    sad16Func sad16_altivec;
25    sad16Func sad16_ia64;
26    
27  typedef uint32_t (sad8Func)(const uint8_t * const cur,  sad16Func mrsad16_c;
28                                                  const uint8_t * const ref,  
29    
30    typedef uint32_t(sad16biFunc) (const uint8_t * const cur,
31                                                               const uint8_t * const ref1,
32                                                               const uint8_t * const ref2,
33                                                  const uint32_t stride);                                                  const uint32_t stride);
34    typedef sad16biFunc *sad16biFuncPtr;
35    extern sad16biFuncPtr sad16bi;
36    sad16biFunc sad16bi_c;
37    sad16biFunc sad16bi_ia64;
38    
39    //sad16biFunc sad16bi_mmx;
40    sad16biFunc sad16bi_xmm;
41    
42    typedef uint32_t(sad8Func) (const uint8_t * const cur,
43                                                            const uint8_t * const ref,
44                                                            const uint32_t stride);
45  typedef sad8Func* sad8FuncPtr;  typedef sad8Func* sad8FuncPtr;
   
46  extern sad8FuncPtr sad8;  extern sad8FuncPtr sad8;
47  sad8Func sad8_c;  sad8Func sad8_c;
48  sad8Func sad8_mmx;  sad8Func sad8_mmx;
49  sad8Func sad8_xmm;  sad8Func sad8_xmm;
50    sad8Func sad8_altivec;
51    sad8Func sad8_ia64;
52    
53    extern sad16biFuncPtr sad8bi;
54    sad16biFunc sad8bi_c;           // same as sad8bi
55    
56    
57  typedef uint32_t (dev16Func)(const uint8_t * const cur,  typedef uint32_t (dev16Func)(const uint8_t * const cur,
58                                  const uint32_t stride);                                  const uint32_t stride);
   
   
59  typedef dev16Func *dev16FuncPtr;  typedef dev16Func *dev16FuncPtr;
   
60  extern dev16FuncPtr dev16;  extern dev16FuncPtr dev16;
61  dev16Func dev16_c;  dev16Func dev16_c;
62  dev16Func dev16_mmx;  dev16Func dev16_mmx;
63  dev16Func dev16_xmm;  dev16Func dev16_xmm;
64    dev16Func dev16_sse2;
65    dev16Func dev16_altivec;
66    dev16Func dev16_ia64;
67    
68  /* plain c */  /* plain c */
69  /*  /*

Legend:
Removed from v.3  
changed lines
  Added in v.326

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