00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FFMPEG_AVUTIL_H
00022 #define FFMPEG_AVUTIL_H
00023
00030 #define AV_STRINGIFY(s) AV_TOSTRING(s)
00031 #define AV_TOSTRING(s) #s
00032
00033 #define LIBAVUTIL_VERSION_INT ((49<<16)+(5<<8)+0)
00034 #define LIBAVUTIL_VERSION 49.5.0
00035 #define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT
00036
00037 #define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
00038
00039
00040 #include "common.h"
00041 #include "mathematics.h"
00042 #include "rational.h"
00043 #include "integer.h"
00044 #include "intfloat_readwrite.h"
00045 #include "log.h"
00046
00065 enum PixelFormat {
00066 PIX_FMT_NONE= -1,
00067 PIX_FMT_YUV420P,
00068 PIX_FMT_YUYV422,
00069 PIX_FMT_RGB24,
00070 PIX_FMT_BGR24,
00071 PIX_FMT_YUV422P,
00072 PIX_FMT_YUV444P,
00073 PIX_FMT_RGB32,
00074 PIX_FMT_YUV410P,
00075 PIX_FMT_YUV411P,
00076 PIX_FMT_RGB565,
00077 PIX_FMT_RGB555,
00078 PIX_FMT_GRAY8,
00079 PIX_FMT_MONOWHITE,
00080 PIX_FMT_MONOBLACK,
00081 PIX_FMT_PAL8,
00082 PIX_FMT_YUVJ420P,
00083 PIX_FMT_YUVJ422P,
00084 PIX_FMT_YUVJ444P,
00085 PIX_FMT_XVMC_MPEG2_MC,
00086 PIX_FMT_XVMC_MPEG2_IDCT,
00087 PIX_FMT_UYVY422,
00088 PIX_FMT_UYYVYY411,
00089 PIX_FMT_BGR32,
00090 PIX_FMT_BGR565,
00091 PIX_FMT_BGR555,
00092 PIX_FMT_BGR8,
00093 PIX_FMT_BGR4,
00094 PIX_FMT_BGR4_BYTE,
00095 PIX_FMT_RGB8,
00096 PIX_FMT_RGB4,
00097 PIX_FMT_RGB4_BYTE,
00098 PIX_FMT_NV12,
00099 PIX_FMT_NV21,
00100
00101 PIX_FMT_RGB32_1,
00102 PIX_FMT_BGR32_1,
00103
00104 PIX_FMT_GRAY16BE,
00105 PIX_FMT_GRAY16LE,
00106 PIX_FMT_YUV440P,
00107 PIX_FMT_YUVJ440P,
00108 PIX_FMT_YUVA420P,
00109 PIX_FMT_NB,
00110 };
00111
00112 #ifdef WORDS_BIGENDIAN
00113 #define PIX_FMT_RGBA PIX_FMT_RGB32_1
00114 #define PIX_FMT_BGRA PIX_FMT_BGR32_1
00115 #define PIX_FMT_ARGB PIX_FMT_RGB32
00116 #define PIX_FMT_ABGR PIX_FMT_BGR32
00117 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16BE
00118 #else
00119 #define PIX_FMT_RGBA PIX_FMT_BGR32
00120 #define PIX_FMT_BGRA PIX_FMT_RGB32
00121 #define PIX_FMT_ARGB PIX_FMT_BGR32_1
00122 #define PIX_FMT_ABGR PIX_FMT_RGB32_1
00123 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16LE
00124 #endif
00125
00126 #if LIBAVUTIL_VERSION_INT < (50<<16)
00127 #define PIX_FMT_UYVY411 PIX_FMT_UYYVYY411
00128 #define PIX_FMT_RGBA32 PIX_FMT_RGB32
00129 #define PIX_FMT_YUV422 PIX_FMT_YUYV422
00130 #endif
00131
00132 #endif