661 |
in_uint8p(s, data, bufsize); |
in_uint8p(s, data, bufsize); |
662 |
|
|
663 |
DEBUG(("RAW_BMPCACHE(cx=%d,cy=%d,id=%d,idx=%d)\n", width, height, cache_id, cache_idx)); |
DEBUG(("RAW_BMPCACHE(cx=%d,cy=%d,id=%d,idx=%d)\n", width, height, cache_id, cache_idx)); |
664 |
inverted = xmalloc(width * height * Bpp); |
inverted = (uint8*)xmalloc(width * height * Bpp); |
665 |
for (y = 0; y < height; y++) |
for (y = 0; y < height; y++) |
666 |
{ |
{ |
667 |
memcpy(&inverted[(height - y - 1) * (width * Bpp)], &data[y * (width * Bpp)], |
memcpy(&inverted[(height - y - 1) * (width * Bpp)], &data[y * (width * Bpp)], |
684 |
uint16 bufsize, pad2, row_size, final_size; |
uint16 bufsize, pad2, row_size, final_size; |
685 |
uint8 pad1; |
uint8 pad1; |
686 |
|
|
687 |
pad2 = row_size = final_size = -1; /* Shut the compiler up */ |
pad2 = row_size = final_size = 0xffff; /* Shut the compiler up */ |
688 |
|
|
689 |
in_uint8(s, cache_id); |
in_uint8(s, cache_id); |
690 |
in_uint8(s, pad1); /* pad */ |
in_uint8(s, pad1); /* pad */ |
709 |
} |
} |
710 |
in_uint8p(s, data, size); |
in_uint8p(s, data, size); |
711 |
|
|
712 |
DEBUG(("BMPCACHE(cx=%d,cy=%d,id=%d,idx=%d,bpp=%d,size=%d,pad1=%d,bufsize=%d,pad2=%d,rs=%d,fs=%d)\n", |
DEBUG(("BMPCACHE(cx=%d,cy=%d,id=%d,idx=%d,bpp=%d,size=%d,pad1=%d,bufsize=%d,pad2=%d,rs=%d,fs=%d)\n", |
713 |
width, height, |
width, height, |
714 |
cache_id, cache_idx, |
cache_id, cache_idx, |
715 |
bpp, size, pad1, bufsize, pad2, row_size, final_size)); |
bpp, size, pad1, bufsize, pad2, row_size, final_size)); |
716 |
|
|
717 |
bmpdata = xmalloc(width * height * Bpp); |
bmpdata = (uint8*)xmalloc(width * height * Bpp); |
718 |
|
|
719 |
if (bitmap_decompress(bmpdata, width, height, data, size, Bpp)) |
if (bitmap_decompress(bmpdata, width, height, data, size, Bpp)) |
720 |
{ |
{ |
742 |
in_uint8(s, cache_id); |
in_uint8(s, cache_id); |
743 |
in_uint16_le(s, map.ncolours); |
in_uint16_le(s, map.ncolours); |
744 |
|
|
745 |
map.colours = xmalloc(3 * map.ncolours); |
map.colours = (COLOURENTRY*)xmalloc(3 * map.ncolours); |
746 |
|
|
747 |
for (i = 0; i < map.ncolours; i++) |
for (i = 0; i < map.ncolours; i++) |
748 |
{ |
{ |