|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef AVUTIL_MACROS_H |
|
#define AVUTIL_MACROS_H |
|
|
|
#include "libavutil/avconfig.h" |
|
|
|
#if AV_HAVE_BIGENDIAN |
|
# define AV_NE(be, le) (be) |
|
#else |
|
# define AV_NE(be, le) (le) |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) |
|
|
|
#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) |
|
#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) |
|
#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) |
|
#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) |
|
|
|
#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) |
|
#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) |
|
|
|
#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) |
|
#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define AV_STRINGIFY(s) AV_TOSTRING(s) |
|
#define AV_TOSTRING(s) #s |
|
|
|
#define AV_GLUE(a, b) a ## b |
|
#define AV_JOIN(a, b) AV_GLUE(a, b) |
|
|
|
|
|
|
|
|
|
|
|
#define AV_PRAGMA(s) _Pragma(#s) |
|
|
|
#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1)) |
|
|
|
#endif |
|
|