00001
00002
00003
00004
00005 #ifndef AVUTIL_H
00006 #define AVUTIL_H
00007
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif
00011
00012 #define AV_STRINGIFY(s) AV_TOSTRING(s)
00013 #define AV_TOSTRING(s) #s
00014
00015 #define LIBAVUTIL_VERSION_INT ((49<<16)+(2<<8)+0)
00016 #define LIBAVUTIL_VERSION 49.2.0
00017 #define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT
00018
00019 #define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
00020
00021 #include "common.h"
00022 #include "mathematics.h"
00023 #include "rational.h"
00024 #include "integer.h"
00025 #include "intfloat_readwrite.h"
00026 #include "log.h"
00027
00028 enum PixelFormat {
00029 PIX_FMT_NONE= -1,
00030 PIX_FMT_YUV420P,
00031 PIX_FMT_YUYV422,
00032 PIX_FMT_RGB24,
00033 PIX_FMT_BGR24,
00034 PIX_FMT_YUV422P,
00035 PIX_FMT_YUV444P,
00036 PIX_FMT_RGB32,
00037 PIX_FMT_YUV410P,
00038 PIX_FMT_YUV411P,
00039 PIX_FMT_RGB565,
00040 PIX_FMT_RGB555,
00041 PIX_FMT_GRAY8,
00042 PIX_FMT_MONOWHITE,
00043 PIX_FMT_MONOBLACK,
00044 PIX_FMT_PAL8,
00045 PIX_FMT_YUVJ420P,
00046 PIX_FMT_YUVJ422P,
00047 PIX_FMT_YUVJ444P,
00048 PIX_FMT_XVMC_MPEG2_MC,
00049 PIX_FMT_XVMC_MPEG2_IDCT,
00050 PIX_FMT_UYVY422,
00051 PIX_FMT_UYYVYY411,
00052 PIX_FMT_BGR32,
00053 PIX_FMT_BGR565,
00054 PIX_FMT_BGR555,
00055 PIX_FMT_BGR8,
00056 PIX_FMT_BGR4,
00057 PIX_FMT_BGR4_BYTE,
00058 PIX_FMT_RGB8,
00059 PIX_FMT_RGB4,
00060 PIX_FMT_RGB4_BYTE,
00061 PIX_FMT_NV12,
00062 PIX_FMT_NV21,
00063
00064 PIX_FMT_RGB32_1,
00065 PIX_FMT_BGR32_1,
00066
00067 PIX_FMT_GRAY16BE,
00068 PIX_FMT_GRAY16LE,
00069 PIX_FMT_NB,
00070 };
00071
00072 #ifdef WORDS_BIGENDIAN
00073 #define PIX_FMT_RGBA PIX_FMT_RGB32_1
00074 #define PIX_FMT_BGRA PIX_FMT_BGR32_1
00075 #define PIX_FMT_ARGB PIX_FMT_RGB32
00076 #define PIX_FMT_ABGR PIX_FMT_BGR32
00077 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16BE
00078 #else
00079 #define PIX_FMT_RGBA PIX_FMT_BGR32
00080 #define PIX_FMT_BGRA PIX_FMT_RGB32
00081 #define PIX_FMT_ARGB PIX_FMT_BGR32_1
00082 #define PIX_FMT_ABGR PIX_FMT_RGB32_1
00083 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16LE
00084 #endif
00085
00086 #if LIBAVUTIL_VERSION_INT < (50<<16)
00087 #define PIX_FMT_UYVY411 PIX_FMT_UYYVYY411
00088 #define PIX_FMT_RGBA32 PIX_FMT_RGB32
00089 #define PIX_FMT_YUV422 PIX_FMT_YUYV422
00090 #endif
00091
00092 #ifdef __cplusplus
00093 }
00094 #endif
00095
00096 #endif