Mercurial > libavcodec.hg
comparison imgconvert.c @ 10583:96d1d05cfd37 libavcodec
Use pixel formats names defined in av_pix_fmt_descriptors rather than
in those in pix_fmt_info, and remove the not anymore used
PixFmtInfo.name field.
author | stefano |
---|---|
date | Sat, 28 Nov 2009 01:13:43 +0000 |
parents | 2c581477f8d6 |
children | e3e0c834590e |
comparison
equal
deleted
inserted
replaced
10582:2c581477f8d6 | 10583:96d1d05cfd37 |
---|---|
51 #define FF_PIXEL_PLANAR 0 /**< each channel has one component in AVPicture */ | 51 #define FF_PIXEL_PLANAR 0 /**< each channel has one component in AVPicture */ |
52 #define FF_PIXEL_PACKED 1 /**< only one components containing all the channels */ | 52 #define FF_PIXEL_PACKED 1 /**< only one components containing all the channels */ |
53 #define FF_PIXEL_PALETTE 2 /**< one components containing indexes for a palette */ | 53 #define FF_PIXEL_PALETTE 2 /**< one components containing indexes for a palette */ |
54 | 54 |
55 typedef struct PixFmtInfo { | 55 typedef struct PixFmtInfo { |
56 const char *name; | |
57 uint8_t nb_channels; /**< number of channels (including alpha) */ | 56 uint8_t nb_channels; /**< number of channels (including alpha) */ |
58 uint8_t color_type; /**< color type (see FF_COLOR_xxx constants) */ | 57 uint8_t color_type; /**< color type (see FF_COLOR_xxx constants) */ |
59 uint8_t pixel_type; /**< pixel storage type (see FF_PIXEL_xxx constants) */ | 58 uint8_t pixel_type; /**< pixel storage type (see FF_PIXEL_xxx constants) */ |
60 uint8_t is_alpha : 1; /**< true if alpha can be specified */ | 59 uint8_t is_alpha : 1; /**< true if alpha can be specified */ |
61 uint8_t depth; /**< bit depth of the color components */ | 60 uint8_t depth; /**< bit depth of the color components */ |
63 | 62 |
64 /* this table gives more information about formats */ | 63 /* this table gives more information about formats */ |
65 static const PixFmtInfo pix_fmt_info[PIX_FMT_NB] = { | 64 static const PixFmtInfo pix_fmt_info[PIX_FMT_NB] = { |
66 /* YUV formats */ | 65 /* YUV formats */ |
67 [PIX_FMT_YUV420P] = { | 66 [PIX_FMT_YUV420P] = { |
68 .name = "yuv420p", | |
69 .nb_channels = 3, | 67 .nb_channels = 3, |
70 .color_type = FF_COLOR_YUV, | 68 .color_type = FF_COLOR_YUV, |
71 .pixel_type = FF_PIXEL_PLANAR, | 69 .pixel_type = FF_PIXEL_PLANAR, |
72 .depth = 8, | 70 .depth = 8, |
73 }, | 71 }, |
74 [PIX_FMT_YUV422P] = { | 72 [PIX_FMT_YUV422P] = { |
75 .name = "yuv422p", | |
76 .nb_channels = 3, | 73 .nb_channels = 3, |
77 .color_type = FF_COLOR_YUV, | 74 .color_type = FF_COLOR_YUV, |
78 .pixel_type = FF_PIXEL_PLANAR, | 75 .pixel_type = FF_PIXEL_PLANAR, |
79 .depth = 8, | 76 .depth = 8, |
80 }, | 77 }, |
81 [PIX_FMT_YUV444P] = { | 78 [PIX_FMT_YUV444P] = { |
82 .name = "yuv444p", | |
83 .nb_channels = 3, | 79 .nb_channels = 3, |
84 .color_type = FF_COLOR_YUV, | 80 .color_type = FF_COLOR_YUV, |
85 .pixel_type = FF_PIXEL_PLANAR, | 81 .pixel_type = FF_PIXEL_PLANAR, |
86 .depth = 8, | 82 .depth = 8, |
87 }, | 83 }, |
88 [PIX_FMT_YUYV422] = { | 84 [PIX_FMT_YUYV422] = { |
89 .name = "yuyv422", | |
90 .nb_channels = 1, | 85 .nb_channels = 1, |
91 .color_type = FF_COLOR_YUV, | 86 .color_type = FF_COLOR_YUV, |
92 .pixel_type = FF_PIXEL_PACKED, | 87 .pixel_type = FF_PIXEL_PACKED, |
93 .depth = 8, | 88 .depth = 8, |
94 }, | 89 }, |
95 [PIX_FMT_UYVY422] = { | 90 [PIX_FMT_UYVY422] = { |
96 .name = "uyvy422", | |
97 .nb_channels = 1, | 91 .nb_channels = 1, |
98 .color_type = FF_COLOR_YUV, | 92 .color_type = FF_COLOR_YUV, |
99 .pixel_type = FF_PIXEL_PACKED, | 93 .pixel_type = FF_PIXEL_PACKED, |
100 .depth = 8, | 94 .depth = 8, |
101 }, | 95 }, |
102 [PIX_FMT_YUV410P] = { | 96 [PIX_FMT_YUV410P] = { |
103 .name = "yuv410p", | |
104 .nb_channels = 3, | 97 .nb_channels = 3, |
105 .color_type = FF_COLOR_YUV, | 98 .color_type = FF_COLOR_YUV, |
106 .pixel_type = FF_PIXEL_PLANAR, | 99 .pixel_type = FF_PIXEL_PLANAR, |
107 .depth = 8, | 100 .depth = 8, |
108 }, | 101 }, |
109 [PIX_FMT_YUV411P] = { | 102 [PIX_FMT_YUV411P] = { |
110 .name = "yuv411p", | |
111 .nb_channels = 3, | 103 .nb_channels = 3, |
112 .color_type = FF_COLOR_YUV, | 104 .color_type = FF_COLOR_YUV, |
113 .pixel_type = FF_PIXEL_PLANAR, | 105 .pixel_type = FF_PIXEL_PLANAR, |
114 .depth = 8, | 106 .depth = 8, |
115 }, | 107 }, |
116 [PIX_FMT_YUV440P] = { | 108 [PIX_FMT_YUV440P] = { |
117 .name = "yuv440p", | |
118 .nb_channels = 3, | 109 .nb_channels = 3, |
119 .color_type = FF_COLOR_YUV, | 110 .color_type = FF_COLOR_YUV, |
120 .pixel_type = FF_PIXEL_PLANAR, | 111 .pixel_type = FF_PIXEL_PLANAR, |
121 .depth = 8, | 112 .depth = 8, |
122 }, | 113 }, |
123 [PIX_FMT_YUV420P16LE] = { | 114 [PIX_FMT_YUV420P16LE] = { |
124 .name = "yuv420p16le", | |
125 .nb_channels = 3, | 115 .nb_channels = 3, |
126 .color_type = FF_COLOR_YUV, | 116 .color_type = FF_COLOR_YUV, |
127 .pixel_type = FF_PIXEL_PLANAR, | 117 .pixel_type = FF_PIXEL_PLANAR, |
128 .depth = 16, | 118 .depth = 16, |
129 }, | 119 }, |
130 [PIX_FMT_YUV422P16LE] = { | 120 [PIX_FMT_YUV422P16LE] = { |
131 .name = "yuv422p16le", | |
132 .nb_channels = 3, | 121 .nb_channels = 3, |
133 .color_type = FF_COLOR_YUV, | 122 .color_type = FF_COLOR_YUV, |
134 .pixel_type = FF_PIXEL_PLANAR, | 123 .pixel_type = FF_PIXEL_PLANAR, |
135 .depth = 16, | 124 .depth = 16, |
136 }, | 125 }, |
137 [PIX_FMT_YUV444P16LE] = { | 126 [PIX_FMT_YUV444P16LE] = { |
138 .name = "yuv444p16le", | |
139 .nb_channels = 3, | 127 .nb_channels = 3, |
140 .color_type = FF_COLOR_YUV, | 128 .color_type = FF_COLOR_YUV, |
141 .pixel_type = FF_PIXEL_PLANAR, | 129 .pixel_type = FF_PIXEL_PLANAR, |
142 .depth = 16, | 130 .depth = 16, |
143 }, | 131 }, |
144 [PIX_FMT_YUV420P16BE] = { | 132 [PIX_FMT_YUV420P16BE] = { |
145 .name = "yuv420p16be", | |
146 .nb_channels = 3, | 133 .nb_channels = 3, |
147 .color_type = FF_COLOR_YUV, | 134 .color_type = FF_COLOR_YUV, |
148 .pixel_type = FF_PIXEL_PLANAR, | 135 .pixel_type = FF_PIXEL_PLANAR, |
149 .depth = 16, | 136 .depth = 16, |
150 }, | 137 }, |
151 [PIX_FMT_YUV422P16BE] = { | 138 [PIX_FMT_YUV422P16BE] = { |
152 .name = "yuv422p16be", | |
153 .nb_channels = 3, | 139 .nb_channels = 3, |
154 .color_type = FF_COLOR_YUV, | 140 .color_type = FF_COLOR_YUV, |
155 .pixel_type = FF_PIXEL_PLANAR, | 141 .pixel_type = FF_PIXEL_PLANAR, |
156 .depth = 16, | 142 .depth = 16, |
157 }, | 143 }, |
158 [PIX_FMT_YUV444P16BE] = { | 144 [PIX_FMT_YUV444P16BE] = { |
159 .name = "yuv444p16be", | |
160 .nb_channels = 3, | 145 .nb_channels = 3, |
161 .color_type = FF_COLOR_YUV, | 146 .color_type = FF_COLOR_YUV, |
162 .pixel_type = FF_PIXEL_PLANAR, | 147 .pixel_type = FF_PIXEL_PLANAR, |
163 .depth = 16, | 148 .depth = 16, |
164 }, | 149 }, |
165 | 150 |
166 | 151 |
167 /* YUV formats with alpha plane */ | 152 /* YUV formats with alpha plane */ |
168 [PIX_FMT_YUVA420P] = { | 153 [PIX_FMT_YUVA420P] = { |
169 .name = "yuva420p", | |
170 .nb_channels = 4, | 154 .nb_channels = 4, |
171 .color_type = FF_COLOR_YUV, | 155 .color_type = FF_COLOR_YUV, |
172 .pixel_type = FF_PIXEL_PLANAR, | 156 .pixel_type = FF_PIXEL_PLANAR, |
173 .depth = 8, | 157 .depth = 8, |
174 }, | 158 }, |
175 | 159 |
176 /* JPEG YUV */ | 160 /* JPEG YUV */ |
177 [PIX_FMT_YUVJ420P] = { | 161 [PIX_FMT_YUVJ420P] = { |
178 .name = "yuvj420p", | |
179 .nb_channels = 3, | 162 .nb_channels = 3, |
180 .color_type = FF_COLOR_YUV_JPEG, | 163 .color_type = FF_COLOR_YUV_JPEG, |
181 .pixel_type = FF_PIXEL_PLANAR, | 164 .pixel_type = FF_PIXEL_PLANAR, |
182 .depth = 8, | 165 .depth = 8, |
183 }, | 166 }, |
184 [PIX_FMT_YUVJ422P] = { | 167 [PIX_FMT_YUVJ422P] = { |
185 .name = "yuvj422p", | |
186 .nb_channels = 3, | 168 .nb_channels = 3, |
187 .color_type = FF_COLOR_YUV_JPEG, | 169 .color_type = FF_COLOR_YUV_JPEG, |
188 .pixel_type = FF_PIXEL_PLANAR, | 170 .pixel_type = FF_PIXEL_PLANAR, |
189 .depth = 8, | 171 .depth = 8, |
190 }, | 172 }, |
191 [PIX_FMT_YUVJ444P] = { | 173 [PIX_FMT_YUVJ444P] = { |
192 .name = "yuvj444p", | |
193 .nb_channels = 3, | 174 .nb_channels = 3, |
194 .color_type = FF_COLOR_YUV_JPEG, | 175 .color_type = FF_COLOR_YUV_JPEG, |
195 .pixel_type = FF_PIXEL_PLANAR, | 176 .pixel_type = FF_PIXEL_PLANAR, |
196 .depth = 8, | 177 .depth = 8, |
197 }, | 178 }, |
198 [PIX_FMT_YUVJ440P] = { | 179 [PIX_FMT_YUVJ440P] = { |
199 .name = "yuvj440p", | |
200 .nb_channels = 3, | 180 .nb_channels = 3, |
201 .color_type = FF_COLOR_YUV_JPEG, | 181 .color_type = FF_COLOR_YUV_JPEG, |
202 .pixel_type = FF_PIXEL_PLANAR, | 182 .pixel_type = FF_PIXEL_PLANAR, |
203 .depth = 8, | 183 .depth = 8, |
204 }, | 184 }, |
205 | 185 |
206 /* RGB formats */ | 186 /* RGB formats */ |
207 [PIX_FMT_RGB24] = { | 187 [PIX_FMT_RGB24] = { |
208 .name = "rgb24", | |
209 .nb_channels = 3, | 188 .nb_channels = 3, |
210 .color_type = FF_COLOR_RGB, | 189 .color_type = FF_COLOR_RGB, |
211 .pixel_type = FF_PIXEL_PACKED, | 190 .pixel_type = FF_PIXEL_PACKED, |
212 .depth = 8, | 191 .depth = 8, |
213 }, | 192 }, |
214 [PIX_FMT_BGR24] = { | 193 [PIX_FMT_BGR24] = { |
215 .name = "bgr24", | |
216 .nb_channels = 3, | 194 .nb_channels = 3, |
217 .color_type = FF_COLOR_RGB, | 195 .color_type = FF_COLOR_RGB, |
218 .pixel_type = FF_PIXEL_PACKED, | 196 .pixel_type = FF_PIXEL_PACKED, |
219 .depth = 8, | 197 .depth = 8, |
220 }, | 198 }, |
221 [PIX_FMT_ARGB] = { | 199 [PIX_FMT_ARGB] = { |
222 .name = "argb", | |
223 .nb_channels = 4, .is_alpha = 1, | 200 .nb_channels = 4, .is_alpha = 1, |
224 .color_type = FF_COLOR_RGB, | 201 .color_type = FF_COLOR_RGB, |
225 .pixel_type = FF_PIXEL_PACKED, | 202 .pixel_type = FF_PIXEL_PACKED, |
226 .depth = 8, | 203 .depth = 8, |
227 }, | 204 }, |
228 [PIX_FMT_RGB48BE] = { | 205 [PIX_FMT_RGB48BE] = { |
229 .name = "rgb48be", | |
230 .nb_channels = 3, | 206 .nb_channels = 3, |
231 .color_type = FF_COLOR_RGB, | 207 .color_type = FF_COLOR_RGB, |
232 .pixel_type = FF_PIXEL_PACKED, | 208 .pixel_type = FF_PIXEL_PACKED, |
233 .depth = 16, | 209 .depth = 16, |
234 }, | 210 }, |
235 [PIX_FMT_RGB48LE] = { | 211 [PIX_FMT_RGB48LE] = { |
236 .name = "rgb48le", | |
237 .nb_channels = 3, | 212 .nb_channels = 3, |
238 .color_type = FF_COLOR_RGB, | 213 .color_type = FF_COLOR_RGB, |
239 .pixel_type = FF_PIXEL_PACKED, | 214 .pixel_type = FF_PIXEL_PACKED, |
240 .depth = 16, | 215 .depth = 16, |
241 }, | 216 }, |
242 [PIX_FMT_RGB565BE] = { | 217 [PIX_FMT_RGB565BE] = { |
243 .name = "rgb565be", | |
244 .nb_channels = 3, | 218 .nb_channels = 3, |
245 .color_type = FF_COLOR_RGB, | 219 .color_type = FF_COLOR_RGB, |
246 .pixel_type = FF_PIXEL_PACKED, | 220 .pixel_type = FF_PIXEL_PACKED, |
247 .depth = 5, | 221 .depth = 5, |
248 }, | 222 }, |
249 [PIX_FMT_RGB565LE] = { | 223 [PIX_FMT_RGB565LE] = { |
250 .name = "rgb565le", | |
251 .nb_channels = 3, | 224 .nb_channels = 3, |
252 .color_type = FF_COLOR_RGB, | 225 .color_type = FF_COLOR_RGB, |
253 .pixel_type = FF_PIXEL_PACKED, | 226 .pixel_type = FF_PIXEL_PACKED, |
254 .depth = 5, | 227 .depth = 5, |
255 }, | 228 }, |
256 [PIX_FMT_RGB555BE] = { | 229 [PIX_FMT_RGB555BE] = { |
257 .name = "rgb555be", | |
258 .nb_channels = 3, | 230 .nb_channels = 3, |
259 .color_type = FF_COLOR_RGB, | 231 .color_type = FF_COLOR_RGB, |
260 .pixel_type = FF_PIXEL_PACKED, | 232 .pixel_type = FF_PIXEL_PACKED, |
261 .depth = 5, | 233 .depth = 5, |
262 }, | 234 }, |
263 [PIX_FMT_RGB555LE] = { | 235 [PIX_FMT_RGB555LE] = { |
264 .name = "rgb555le", | |
265 .nb_channels = 3, | 236 .nb_channels = 3, |
266 .color_type = FF_COLOR_RGB, | 237 .color_type = FF_COLOR_RGB, |
267 .pixel_type = FF_PIXEL_PACKED, | 238 .pixel_type = FF_PIXEL_PACKED, |
268 .depth = 5, | 239 .depth = 5, |
269 }, | 240 }, |
270 | 241 |
271 /* gray / mono formats */ | 242 /* gray / mono formats */ |
272 [PIX_FMT_GRAY16BE] = { | 243 [PIX_FMT_GRAY16BE] = { |
273 .name = "gray16be", | |
274 .nb_channels = 1, | 244 .nb_channels = 1, |
275 .color_type = FF_COLOR_GRAY, | 245 .color_type = FF_COLOR_GRAY, |
276 .pixel_type = FF_PIXEL_PLANAR, | 246 .pixel_type = FF_PIXEL_PLANAR, |
277 .depth = 16, | 247 .depth = 16, |
278 }, | 248 }, |
279 [PIX_FMT_GRAY16LE] = { | 249 [PIX_FMT_GRAY16LE] = { |
280 .name = "gray16le", | |
281 .nb_channels = 1, | 250 .nb_channels = 1, |
282 .color_type = FF_COLOR_GRAY, | 251 .color_type = FF_COLOR_GRAY, |
283 .pixel_type = FF_PIXEL_PLANAR, | 252 .pixel_type = FF_PIXEL_PLANAR, |
284 .depth = 16, | 253 .depth = 16, |
285 }, | 254 }, |
286 [PIX_FMT_GRAY8] = { | 255 [PIX_FMT_GRAY8] = { |
287 .name = "gray", | |
288 .nb_channels = 1, | 256 .nb_channels = 1, |
289 .color_type = FF_COLOR_GRAY, | 257 .color_type = FF_COLOR_GRAY, |
290 .pixel_type = FF_PIXEL_PLANAR, | 258 .pixel_type = FF_PIXEL_PLANAR, |
291 .depth = 8, | 259 .depth = 8, |
292 }, | 260 }, |
293 [PIX_FMT_MONOWHITE] = { | 261 [PIX_FMT_MONOWHITE] = { |
294 .name = "monow", | |
295 .nb_channels = 1, | 262 .nb_channels = 1, |
296 .color_type = FF_COLOR_GRAY, | 263 .color_type = FF_COLOR_GRAY, |
297 .pixel_type = FF_PIXEL_PLANAR, | 264 .pixel_type = FF_PIXEL_PLANAR, |
298 .depth = 1, | 265 .depth = 1, |
299 }, | 266 }, |
300 [PIX_FMT_MONOBLACK] = { | 267 [PIX_FMT_MONOBLACK] = { |
301 .name = "monob", | |
302 .nb_channels = 1, | 268 .nb_channels = 1, |
303 .color_type = FF_COLOR_GRAY, | 269 .color_type = FF_COLOR_GRAY, |
304 .pixel_type = FF_PIXEL_PLANAR, | 270 .pixel_type = FF_PIXEL_PLANAR, |
305 .depth = 1, | 271 .depth = 1, |
306 }, | 272 }, |
307 | 273 |
308 /* paletted formats */ | 274 /* paletted formats */ |
309 [PIX_FMT_PAL8] = { | 275 [PIX_FMT_PAL8] = { |
310 .name = "pal8", | |
311 .nb_channels = 4, .is_alpha = 1, | 276 .nb_channels = 4, .is_alpha = 1, |
312 .color_type = FF_COLOR_RGB, | 277 .color_type = FF_COLOR_RGB, |
313 .pixel_type = FF_PIXEL_PALETTE, | 278 .pixel_type = FF_PIXEL_PALETTE, |
314 .depth = 8, | 279 .depth = 8, |
315 }, | 280 }, |
316 [PIX_FMT_XVMC_MPEG2_MC] = { | 281 [PIX_FMT_XVMC_MPEG2_MC] = { |
317 .name = "xvmcmc", | |
318 }, | 282 }, |
319 [PIX_FMT_XVMC_MPEG2_IDCT] = { | 283 [PIX_FMT_XVMC_MPEG2_IDCT] = { |
320 .name = "xvmcidct", | |
321 }, | 284 }, |
322 [PIX_FMT_VDPAU_MPEG1] = { | 285 [PIX_FMT_VDPAU_MPEG1] = { |
323 .name = "vdpau_mpeg1", | |
324 }, | 286 }, |
325 [PIX_FMT_VDPAU_MPEG2] = { | 287 [PIX_FMT_VDPAU_MPEG2] = { |
326 .name = "vdpau_mpeg2", | |
327 }, | 288 }, |
328 [PIX_FMT_VDPAU_H264] = { | 289 [PIX_FMT_VDPAU_H264] = { |
329 .name = "vdpau_h264", | |
330 }, | 290 }, |
331 [PIX_FMT_VDPAU_WMV3] = { | 291 [PIX_FMT_VDPAU_WMV3] = { |
332 .name = "vdpau_wmv3", | |
333 }, | 292 }, |
334 [PIX_FMT_VDPAU_VC1] = { | 293 [PIX_FMT_VDPAU_VC1] = { |
335 .name = "vdpau_vc1", | |
336 }, | 294 }, |
337 [PIX_FMT_VDPAU_MPEG4] = { | 295 [PIX_FMT_VDPAU_MPEG4] = { |
338 .name = "vdpau_mpeg4", | |
339 }, | 296 }, |
340 [PIX_FMT_UYYVYY411] = { | 297 [PIX_FMT_UYYVYY411] = { |
341 .name = "uyyvyy411", | |
342 .nb_channels = 1, | 298 .nb_channels = 1, |
343 .color_type = FF_COLOR_YUV, | 299 .color_type = FF_COLOR_YUV, |
344 .pixel_type = FF_PIXEL_PACKED, | 300 .pixel_type = FF_PIXEL_PACKED, |
345 .depth = 8, | 301 .depth = 8, |
346 }, | 302 }, |
347 [PIX_FMT_ABGR] = { | 303 [PIX_FMT_ABGR] = { |
348 .name = "abgr", | |
349 .nb_channels = 4, .is_alpha = 1, | 304 .nb_channels = 4, .is_alpha = 1, |
350 .color_type = FF_COLOR_RGB, | 305 .color_type = FF_COLOR_RGB, |
351 .pixel_type = FF_PIXEL_PACKED, | 306 .pixel_type = FF_PIXEL_PACKED, |
352 .depth = 8, | 307 .depth = 8, |
353 }, | 308 }, |
354 [PIX_FMT_BGR565BE] = { | 309 [PIX_FMT_BGR565BE] = { |
355 .name = "bgr565be", | |
356 .nb_channels = 3, | 310 .nb_channels = 3, |
357 .color_type = FF_COLOR_RGB, | 311 .color_type = FF_COLOR_RGB, |
358 .pixel_type = FF_PIXEL_PACKED, | 312 .pixel_type = FF_PIXEL_PACKED, |
359 .depth = 5, | 313 .depth = 5, |
360 }, | 314 }, |
361 [PIX_FMT_BGR565LE] = { | 315 [PIX_FMT_BGR565LE] = { |
362 .name = "bgr565le", | |
363 .nb_channels = 3, | 316 .nb_channels = 3, |
364 .color_type = FF_COLOR_RGB, | 317 .color_type = FF_COLOR_RGB, |
365 .pixel_type = FF_PIXEL_PACKED, | 318 .pixel_type = FF_PIXEL_PACKED, |
366 .depth = 5, | 319 .depth = 5, |
367 }, | 320 }, |
368 [PIX_FMT_BGR555BE] = { | 321 [PIX_FMT_BGR555BE] = { |
369 .name = "bgr555be", | |
370 .nb_channels = 3, | 322 .nb_channels = 3, |
371 .color_type = FF_COLOR_RGB, | 323 .color_type = FF_COLOR_RGB, |
372 .pixel_type = FF_PIXEL_PACKED, | 324 .pixel_type = FF_PIXEL_PACKED, |
373 .depth = 5, | 325 .depth = 5, |
374 }, | 326 }, |
375 [PIX_FMT_BGR555LE] = { | 327 [PIX_FMT_BGR555LE] = { |
376 .name = "bgr555le", | |
377 .nb_channels = 3, | 328 .nb_channels = 3, |
378 .color_type = FF_COLOR_RGB, | 329 .color_type = FF_COLOR_RGB, |
379 .pixel_type = FF_PIXEL_PACKED, | 330 .pixel_type = FF_PIXEL_PACKED, |
380 .depth = 5, | 331 .depth = 5, |
381 }, | 332 }, |
382 [PIX_FMT_RGB8] = { | 333 [PIX_FMT_RGB8] = { |
383 .name = "rgb8", | |
384 .nb_channels = 1, | 334 .nb_channels = 1, |
385 .color_type = FF_COLOR_RGB, | 335 .color_type = FF_COLOR_RGB, |
386 .pixel_type = FF_PIXEL_PACKED, | 336 .pixel_type = FF_PIXEL_PACKED, |
387 .depth = 8, | 337 .depth = 8, |
388 }, | 338 }, |
389 [PIX_FMT_RGB4] = { | 339 [PIX_FMT_RGB4] = { |
390 .name = "rgb4", | |
391 .nb_channels = 1, | 340 .nb_channels = 1, |
392 .color_type = FF_COLOR_RGB, | 341 .color_type = FF_COLOR_RGB, |
393 .pixel_type = FF_PIXEL_PACKED, | 342 .pixel_type = FF_PIXEL_PACKED, |
394 .depth = 4, | 343 .depth = 4, |
395 }, | 344 }, |
396 [PIX_FMT_RGB4_BYTE] = { | 345 [PIX_FMT_RGB4_BYTE] = { |
397 .name = "rgb4_byte", | |
398 .nb_channels = 1, | 346 .nb_channels = 1, |
399 .color_type = FF_COLOR_RGB, | 347 .color_type = FF_COLOR_RGB, |
400 .pixel_type = FF_PIXEL_PACKED, | 348 .pixel_type = FF_PIXEL_PACKED, |
401 .depth = 8, | 349 .depth = 8, |
402 }, | 350 }, |
403 [PIX_FMT_BGR8] = { | 351 [PIX_FMT_BGR8] = { |
404 .name = "bgr8", | |
405 .nb_channels = 1, | 352 .nb_channels = 1, |
406 .color_type = FF_COLOR_RGB, | 353 .color_type = FF_COLOR_RGB, |
407 .pixel_type = FF_PIXEL_PACKED, | 354 .pixel_type = FF_PIXEL_PACKED, |
408 .depth = 8, | 355 .depth = 8, |
409 }, | 356 }, |
410 [PIX_FMT_BGR4] = { | 357 [PIX_FMT_BGR4] = { |
411 .name = "bgr4", | |
412 .nb_channels = 1, | 358 .nb_channels = 1, |
413 .color_type = FF_COLOR_RGB, | 359 .color_type = FF_COLOR_RGB, |
414 .pixel_type = FF_PIXEL_PACKED, | 360 .pixel_type = FF_PIXEL_PACKED, |
415 .depth = 4, | 361 .depth = 4, |
416 }, | 362 }, |
417 [PIX_FMT_BGR4_BYTE] = { | 363 [PIX_FMT_BGR4_BYTE] = { |
418 .name = "bgr4_byte", | |
419 .nb_channels = 1, | 364 .nb_channels = 1, |
420 .color_type = FF_COLOR_RGB, | 365 .color_type = FF_COLOR_RGB, |
421 .pixel_type = FF_PIXEL_PACKED, | 366 .pixel_type = FF_PIXEL_PACKED, |
422 .depth = 8, | 367 .depth = 8, |
423 }, | 368 }, |
424 [PIX_FMT_NV12] = { | 369 [PIX_FMT_NV12] = { |
425 .name = "nv12", | |
426 .nb_channels = 2, | 370 .nb_channels = 2, |
427 .color_type = FF_COLOR_YUV, | 371 .color_type = FF_COLOR_YUV, |
428 .pixel_type = FF_PIXEL_PLANAR, | 372 .pixel_type = FF_PIXEL_PLANAR, |
429 .depth = 8, | 373 .depth = 8, |
430 }, | 374 }, |
431 [PIX_FMT_NV21] = { | 375 [PIX_FMT_NV21] = { |
432 .name = "nv21", | |
433 .nb_channels = 2, | 376 .nb_channels = 2, |
434 .color_type = FF_COLOR_YUV, | 377 .color_type = FF_COLOR_YUV, |
435 .pixel_type = FF_PIXEL_PLANAR, | 378 .pixel_type = FF_PIXEL_PLANAR, |
436 .depth = 8, | 379 .depth = 8, |
437 }, | 380 }, |
438 | 381 |
439 [PIX_FMT_BGRA] = { | 382 [PIX_FMT_BGRA] = { |
440 .name = "bgra", | |
441 .nb_channels = 4, .is_alpha = 1, | 383 .nb_channels = 4, .is_alpha = 1, |
442 .color_type = FF_COLOR_RGB, | 384 .color_type = FF_COLOR_RGB, |
443 .pixel_type = FF_PIXEL_PACKED, | 385 .pixel_type = FF_PIXEL_PACKED, |
444 .depth = 8, | 386 .depth = 8, |
445 }, | 387 }, |
446 [PIX_FMT_RGBA] = { | 388 [PIX_FMT_RGBA] = { |
447 .name = "rgba", | |
448 .nb_channels = 4, .is_alpha = 1, | 389 .nb_channels = 4, .is_alpha = 1, |
449 .color_type = FF_COLOR_RGB, | 390 .color_type = FF_COLOR_RGB, |
450 .pixel_type = FF_PIXEL_PACKED, | 391 .pixel_type = FF_PIXEL_PACKED, |
451 .depth = 8, | 392 .depth = 8, |
452 }, | 393 }, |
453 | 394 |
454 /* VA API formats */ | 395 /* VA API formats */ |
455 [PIX_FMT_VAAPI_MOCO] = { | 396 [PIX_FMT_VAAPI_MOCO] = { |
456 .name = "vaapi_moco", | |
457 }, | 397 }, |
458 [PIX_FMT_VAAPI_IDCT] = { | 398 [PIX_FMT_VAAPI_IDCT] = { |
459 .name = "vaapi_idct", | |
460 }, | 399 }, |
461 [PIX_FMT_VAAPI_VLD] = { | 400 [PIX_FMT_VAAPI_VLD] = { |
462 .name = "vaapi_vld", | |
463 }, | 401 }, |
464 }; | 402 }; |
465 | 403 |
466 void avcodec_get_chroma_sub_sample(enum PixelFormat pix_fmt, int *h_shift, int *v_shift) | 404 void avcodec_get_chroma_sub_sample(enum PixelFormat pix_fmt, int *h_shift, int *v_shift) |
467 { | 405 { |
480 static enum PixelFormat avcodec_get_pix_fmt_internal(const char *name) | 418 static enum PixelFormat avcodec_get_pix_fmt_internal(const char *name) |
481 { | 419 { |
482 int i; | 420 int i; |
483 | 421 |
484 for (i=0; i < PIX_FMT_NB; i++) | 422 for (i=0; i < PIX_FMT_NB; i++) |
485 if (pix_fmt_info[i].name && !strcmp(pix_fmt_info[i].name, name)) | 423 if (av_pix_fmt_descriptors[i].name && !strcmp(av_pix_fmt_descriptors[i].name, name)) |
486 return i; | 424 return i; |
487 return PIX_FMT_NONE; | 425 return PIX_FMT_NONE; |
488 } | 426 } |
489 | 427 |
490 #if HAVE_BIGENDIAN | 428 #if HAVE_BIGENDIAN |
523 | 461 |
524 char is_alpha_char= info.is_alpha ? 'y' : 'n'; | 462 char is_alpha_char= info.is_alpha ? 'y' : 'n'; |
525 | 463 |
526 snprintf (buf, buf_size, | 464 snprintf (buf, buf_size, |
527 "%-11s %5d %9d %6c", | 465 "%-11s %5d %9d %6c", |
528 info.name, | 466 av_pix_fmt_descriptors[pix_fmt].name, |
529 info.nb_channels, | 467 info.nb_channels, |
530 info.depth, | 468 info.depth, |
531 is_alpha_char | 469 is_alpha_char |
532 ); | 470 ); |
533 } | 471 } |