• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

libavutil/pixfmt.h

Go to the documentation of this file.
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 */

Generated on Sat Feb 16 2013 09:23:15 for ffmpeg by  doxygen 1.7.1