comparison xan.c @ 1464:51239e385475 libavcodec

final word on RGBA byte order
author tmmm
date Sat, 13 Sep 2003 02:31:03 +0000
parents eabd6b8f83ed
children 618b148f6b76
comparison
equal deleted inserted replaced
1463:ca24abf4af22 1464:51239e385475
263 /* transform the palette passed through the palette control structure 263 /* transform the palette passed through the palette control structure
264 * into the necessary internal format depending on colorspace */ 264 * into the necessary internal format depending on colorspace */
265 265
266 switch (s->avctx->pix_fmt) { 266 switch (s->avctx->pix_fmt) {
267 267
268 case PIX_FMT_PAL8:
269 for (i = 0; i < PALETTE_COUNT; i++) {
270 r = *palette_data++;
271 g = *palette_data++;
272 b = *palette_data++;
273 s->palette[i * 4 + 0] = b;
274 s->palette[i * 4 + 1] = g;
275 s->palette[i * 4 + 2] = r;
276 }
277 break;
278
279 case PIX_FMT_RGB555: 268 case PIX_FMT_RGB555:
280 palette16 = (unsigned short *)s->palette; 269 palette16 = (unsigned short *)s->palette;
281 for (i = 0; i < PALETTE_COUNT; i++) { 270 for (i = 0; i < PALETTE_COUNT; i++) {
282 r = *palette_data++; 271 r = *palette_data++;
283 g = *palette_data++; 272 g = *palette_data++;
319 s->palette[i * 4 + 1] = g; 308 s->palette[i * 4 + 1] = g;
320 s->palette[i * 4 + 2] = r; 309 s->palette[i * 4 + 2] = r;
321 } 310 }
322 break; 311 break;
323 312
313 case PIX_FMT_PAL8:
324 case PIX_FMT_RGBA32: 314 case PIX_FMT_RGBA32:
325 palette32 = (unsigned int *)s->palette; 315 palette32 = (unsigned int *)s->palette;
326 for (i = 0; i < PALETTE_COUNT; i++) { 316 for (i = 0; i < PALETTE_COUNT; i++) {
327 r = *palette_data++; 317 r = *palette_data++;
328 g = *palette_data++; 318 g = *palette_data++;