--- global.h 2002/12/08 05:38:56 1.13.2.4 +++ global.h 2003/01/04 06:14:32 1.13.2.7 @@ -12,6 +12,7 @@ #define MODE_INTRA 3 #define MODE_INTRA_Q 4 #define MODE_NOT_CODED 16 +#define MODE_NOT_CODED_GMC 17 /* --- bframe specific --- */ @@ -22,6 +23,14 @@ #define MODE_DIRECT_NONE_MV 4 #define MODE_DIRECT_NO4V 5 +typedef struct +{ + uint8_t *y; + uint8_t *u; + uint8_t *v; +} +IMAGE; + typedef struct { @@ -122,6 +131,8 @@ #define MAX(X, Y) ((X)>(Y)?(X):(Y)) #define ABS(X) (((X)>0)?(X):-(X)) #define SIGN(X) (((X)>0)?1:-1) +#define CLIP(X,AMIN,AMAX) (((X)<(AMIN)) ? (AMIN) : ((X)>(AMAX)) ? (AMAX) : (X)) +#define DIV_DIV(a,b) (((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b)) #endif /* _GLOBAL_H_ */