comparison pixfmt.h @ 710:336b1ad91362 libavutil

Make the PIX_FMT_NE() macro more generic.
author stefano
date Mon, 23 Mar 2009 22:57:55 +0000
parents 2cd525e90b45
children 4a112abac1f8
comparison
equal deleted inserted replaced
709:8f8d69d028fd 710:336b1ad91362
118 PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers 118 PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
119 PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions 119 PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
120 }; 120 };
121 121
122 #ifdef WORDS_BIGENDIAN 122 #ifdef WORDS_BIGENDIAN
123 # define PIX_FMT_NE(name) PIX_FMT_##name##BE 123 # define PIX_FMT_NE(be, le) PIX_FMT_##be
124 #else 124 #else
125 # define PIX_FMT_NE(name) PIX_FMT_##name##LE 125 # define PIX_FMT_NE(be, le) PIX_FMT_##le
126 #endif 126 #endif
127 127
128 #ifdef WORDS_BIGENDIAN 128 #ifdef WORDS_BIGENDIAN
129 #define PIX_FMT_RGB32 PIX_FMT_ARGB 129 #define PIX_FMT_RGB32 PIX_FMT_ARGB
130 #define PIX_FMT_RGB32_1 PIX_FMT_RGBA 130 #define PIX_FMT_RGB32_1 PIX_FMT_RGBA
135 #define PIX_FMT_RGB32_1 PIX_FMT_ABGR 135 #define PIX_FMT_RGB32_1 PIX_FMT_ABGR
136 #define PIX_FMT_BGR32 PIX_FMT_RGBA 136 #define PIX_FMT_BGR32 PIX_FMT_RGBA
137 #define PIX_FMT_BGR32_1 PIX_FMT_ARGB 137 #define PIX_FMT_BGR32_1 PIX_FMT_ARGB
138 #endif 138 #endif
139 139
140 #define PIX_FMT_GRAY16 PIX_FMT_NE(GRAY16) 140 #define PIX_FMT_GRAY16 PIX_FMT_NE(GRAY16BE, GRAY16LE)
141 #define PIX_FMT_RGB48 PIX_FMT_NE(RGB48) 141 #define PIX_FMT_RGB48 PIX_FMT_NE(RGB48BE, RGB48LE)
142 #define PIX_FMT_RGB565 PIX_FMT_NE(RGB565) 142 #define PIX_FMT_RGB565 PIX_FMT_NE(RGB565BE, RGB565LE)
143 #define PIX_FMT_RGB555 PIX_FMT_NE(RGB555) 143 #define PIX_FMT_RGB555 PIX_FMT_NE(RGB555BE, RGB555LE)
144 #define PIX_FMT_BGR565 PIX_FMT_NE(BGR565) 144 #define PIX_FMT_BGR565 PIX_FMT_NE(BGR565BE, BGR565LE)
145 #define PIX_FMT_BGR555 PIX_FMT_NE(BGR555) 145 #define PIX_FMT_BGR555 PIX_FMT_NE(BGR555BE, BGR555LE)
146 146
147 #endif /* AVUTIL_PIXFMT_H */ 147 #endif /* AVUTIL_PIXFMT_H */