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)+(6<<8)+0)
00034 #define LIBAVUTIL_VERSION 49.6.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 "intfloat_readwrite.h"
00044 #include "log.h"
00045
00064 enum PixelFormat {
00065 PIX_FMT_NONE= -1,
00066 PIX_FMT_YUV420P,
00067 PIX_FMT_YUYV422,
00068 PIX_FMT_RGB24,
00069 PIX_FMT_BGR24,
00070 PIX_FMT_YUV422P,
00071 PIX_FMT_YUV444P,
00072 PIX_FMT_RGB32,
00073 PIX_FMT_YUV410P,
00074 PIX_FMT_YUV411P,
00075 PIX_FMT_RGB565,
00076 PIX_FMT_RGB555,
00077 PIX_FMT_GRAY8,
00078 PIX_FMT_MONOWHITE,
00079 PIX_FMT_MONOBLACK,
00080 PIX_FMT_PAL8,
00081 PIX_FMT_YUVJ420P,
00082 PIX_FMT_YUVJ422P,
00083 PIX_FMT_YUVJ444P,
00084 PIX_FMT_XVMC_MPEG2_MC,
00085 PIX_FMT_XVMC_MPEG2_IDCT,
00086 PIX_FMT_UYVY422,
00087 PIX_FMT_UYYVYY411,
00088 PIX_FMT_BGR32,
00089 PIX_FMT_BGR565,
00090 PIX_FMT_BGR555,
00091 PIX_FMT_BGR8,
00092 PIX_FMT_BGR4,
00093 PIX_FMT_BGR4_BYTE,
00094 PIX_FMT_RGB8,
00095 PIX_FMT_RGB4,
00096 PIX_FMT_RGB4_BYTE,
00097 PIX_FMT_NV12,
00098 PIX_FMT_NV21,
00099
00100 PIX_FMT_RGB32_1,
00101 PIX_FMT_BGR32_1,
00102
00103 PIX_FMT_GRAY16BE,
00104 PIX_FMT_GRAY16LE,
00105 PIX_FMT_YUV440P,
00106 PIX_FMT_YUVJ440P,
00107 PIX_FMT_YUVA420P,
00108 PIX_FMT_NB,
00109 };
00110
00111 #ifdef WORDS_BIGENDIAN
00112 #define PIX_FMT_RGBA PIX_FMT_RGB32_1
00113 #define PIX_FMT_BGRA PIX_FMT_BGR32_1
00114 #define PIX_FMT_ARGB PIX_FMT_RGB32
00115 #define PIX_FMT_ABGR PIX_FMT_BGR32
00116 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16BE
00117 #else
00118 #define PIX_FMT_RGBA PIX_FMT_BGR32
00119 #define PIX_FMT_BGRA PIX_FMT_RGB32
00120 #define PIX_FMT_ARGB PIX_FMT_BGR32_1
00121 #define PIX_FMT_ABGR PIX_FMT_RGB32_1
00122 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16LE
00123 #endif
00124
00125 #if LIBAVUTIL_VERSION_INT < (50<<16)
00126 #define PIX_FMT_UYVY411 PIX_FMT_UYYVYY411
00127 #define PIX_FMT_RGBA32 PIX_FMT_RGB32
00128 #define PIX_FMT_YUV422 PIX_FMT_YUYV422
00129 #endif
00130
00131 #endif