Mercurial > libavcodec.hg
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++; |