Mercurial > libavutil.hg
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 */ |