[cvs] / xvidcore / src / global.h Repository:
ViewVC logotype

Diff of /xvidcore/src/global.h

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

revision 1.21, Fri Feb 21 14:49:28 2003 UTC revision 1.21.2.4, Thu Apr 10 13:05:54 2003 UTC
# Line 23  Line 23 
23  #define MODE_DIRECT_NONE_MV     4  #define MODE_DIRECT_NONE_MV     4
24  #define MODE_DIRECT_NO4V        5  #define MODE_DIRECT_NO4V        5
25    
26    
27    // vop coding types
28    // intra, prediction, backward, sprite, not_coded
29    #define I_VOP   0
30    #define P_VOP   1
31    #define B_VOP   2
32    #define S_VOP   3
33    #define N_VOP   4
34    
35    /* convert mpeg-4 coding type i/p/b/s_VOP to XVID_TYPE_xxx */
36    static __inline int
37    coding2type(int coding_type)
38    {
39            return coding_type + 1;
40    }
41    
42    /* convert XVID_TYPE_xxx to bitstream coding type i/p/b/s_VOP */
43    static __inline int
44    type2coding(int xvid_type)
45    {
46            return xvid_type - 1;
47    }
48    
49    
50    typedef struct
51    {
52            int x;
53            int y;
54    }
55    VECTOR;
56    
57    
58    
59  typedef struct  typedef struct
60  {  {
61          VECTOR duv[3];          VECTOR duv[3];
# Line 94  Line 127 
127          uint32_t *tail;          uint32_t *tail;
128          uint32_t *start;          uint32_t *start;
129          uint32_t length;          uint32_t length;
130            uint32_t initpos;
131  }  }
132  Bitstream;  Bitstream;
133    
# Line 173  Line 207 
207    
208  #define MIN(X, Y) ((X)<(Y)?(X):(Y))  #define MIN(X, Y) ((X)<(Y)?(X):(Y))
209  #define MAX(X, Y) ((X)>(Y)?(X):(Y))  #define MAX(X, Y) ((X)>(Y)?(X):(Y))
210  #define ABS(X)    (((X)>0)?(X):-(X))  /* #define ABS(X)    (((X)>0)?(X):-(X)) */
211  #define SIGN(X)   (((X)>0)?1:-1)  #define SIGN(X)   (((X)>0)?1:-1)
212  #define CLIP(X,AMIN,AMAX)   (((X)<(AMIN)) ? (AMIN) : ((X)>(AMAX)) ? (AMAX) : (X))  #define CLIP(X,AMIN,AMAX)   (((X)<(AMIN)) ? (AMIN) : ((X)>(AMAX)) ? (AMAX) : (X))
213  #define DIV_DIV(a,b)    (((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b))  #define DIV_DIV(a,b)    (((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b))
214    #define SWAP(_T_,A,B)    { _T_ tmp = A; A = B; B = tmp; }
215    
216    
217  #endif                                                  /* _GLOBAL_H_ */  #endif                                                  /* _GLOBAL_H_ */

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.21.2.4

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