00001 /* 00002 * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at> 00003 * 00004 * This file is part of FFmpeg. 00005 * 00006 * FFmpeg is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * FFmpeg is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with FFmpeg; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00019 */ 00020 00021 #ifndef AVUTIL_PIXFMT_H 00022 #define AVUTIL_PIXFMT_H 00023 00058 enum PixelFormat { 00059 PIX_FMT_NONE= -1, 00060 PIX_FMT_YUV420P, 00061 PIX_FMT_YUYV422, 00062 PIX_FMT_RGB24, 00063 PIX_FMT_BGR24, 00064 PIX_FMT_YUV422P, 00065 PIX_FMT_YUV444P, 00066 PIX_FMT_RGB32, 00067 PIX_FMT_YUV410P, 00068 PIX_FMT_YUV411P, 00069 PIX_FMT_RGB565, 00070 PIX_FMT_RGB555, 00071 PIX_FMT_GRAY8, 00072 PIX_FMT_MONOWHITE, 00073 PIX_FMT_MONOBLACK, 00074 PIX_FMT_PAL8, 00075 PIX_FMT_YUVJ420P, 00076 PIX_FMT_YUVJ422P, 00077 PIX_FMT_YUVJ444P, 00078 PIX_FMT_XVMC_MPEG2_MC, 00079 PIX_FMT_XVMC_MPEG2_IDCT, 00080 PIX_FMT_UYVY422, 00081 PIX_FMT_UYYVYY411, 00082 PIX_FMT_BGR32, 00083 PIX_FMT_BGR565, 00084 PIX_FMT_BGR555, 00085 PIX_FMT_BGR8, 00086 PIX_FMT_BGR4, 00087 PIX_FMT_BGR4_BYTE, 00088 PIX_FMT_RGB8, 00089 PIX_FMT_RGB4, 00090 PIX_FMT_RGB4_BYTE, 00091 PIX_FMT_NV12, 00092 PIX_FMT_NV21, 00093 00094 PIX_FMT_RGB32_1, 00095 PIX_FMT_BGR32_1, 00096 00097 PIX_FMT_GRAY16BE, 00098 PIX_FMT_GRAY16LE, 00099 PIX_FMT_YUV440P, 00100 PIX_FMT_YUVJ440P, 00101 PIX_FMT_YUVA420P, 00102 PIX_FMT_VDPAU_H264, 00103 PIX_FMT_VDPAU_MPEG1, 00104 PIX_FMT_VDPAU_MPEG2, 00105 PIX_FMT_VDPAU_WMV3, 00106 PIX_FMT_VDPAU_VC1, 00107 PIX_FMT_RGB48BE, 00108 PIX_FMT_RGB48LE, 00109 PIX_FMT_VAAPI_MOCO, 00110 PIX_FMT_VAAPI_IDCT, 00111 PIX_FMT_VAAPI_VLD, 00112 PIX_FMT_NB, 00113 }; 00114 00115 #ifdef WORDS_BIGENDIAN 00116 #define PIX_FMT_RGBA PIX_FMT_RGB32_1 00117 #define PIX_FMT_BGRA PIX_FMT_BGR32_1 00118 #define PIX_FMT_ARGB PIX_FMT_RGB32 00119 #define PIX_FMT_ABGR PIX_FMT_BGR32 00120 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16BE 00121 #define PIX_FMT_RGB48 PIX_FMT_RGB48BE 00122 #else 00123 #define PIX_FMT_RGBA PIX_FMT_BGR32 00124 #define PIX_FMT_BGRA PIX_FMT_RGB32 00125 #define PIX_FMT_ARGB PIX_FMT_BGR32_1 00126 #define PIX_FMT_ABGR PIX_FMT_RGB32_1 00127 #define PIX_FMT_GRAY16 PIX_FMT_GRAY16LE 00128 #define PIX_FMT_RGB48 PIX_FMT_RGB48LE 00129 #endif 00130 00131 #if LIBAVUTIL_VERSION_INT < (50<<16) 00132 #define PIX_FMT_UYVY411 PIX_FMT_UYYVYY411 00133 #define PIX_FMT_RGBA32 PIX_FMT_RGB32 00134 #define PIX_FMT_YUV422 PIX_FMT_YUYV422 00135 #endif 00136 00137 #endif /* AVUTIL_PIXFMT_H */