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 = (uint8*)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 = 0xffff; /* 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 */ |
695 |
in_uint16_le(s, bufsize); /* bufsize */ |
in_uint16_le(s, bufsize); /* bufsize */ |
696 |
in_uint16_le(s, cache_idx); |
in_uint16_le(s, cache_idx); |
697 |
|
|
698 |
if (!use_rdp5) { |
if (!use_rdp5) |
699 |
|
{ |
700 |
|
|
701 |
/* Begin compressedBitmapData */ |
/* Begin compressedBitmapData */ |
702 |
in_uint16_le(s, pad2); /* pad */ |
in_uint16_le(s, pad2); /* pad */ |
703 |
in_uint16_le(s, size); |
in_uint16_le(s, size); |
704 |
// in_uint8s(s, 4); /* row_size, final_size */ |
// in_uint8s(s, 4); /* row_size, final_size */ |
705 |
in_uint16_le(s, row_size); |
in_uint16_le(s, row_size); |
706 |
in_uint16_le(s, final_size); |
in_uint16_le(s, final_size); |
707 |
|
|
708 |
} else { |
} |
709 |
|
else |
710 |
|
{ |
711 |
size = bufsize; |
size = bufsize; |
712 |
} |
} |
713 |
in_uint8p(s, data, size); |
in_uint8p(s, data, size); |
714 |
|
|
715 |
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", width, height, cache_id, cache_idx, bpp, size, pad1, bufsize, pad2, row_size, final_size)); |
|
width, height, |
|
|
cache_id, cache_idx, |
|
|
bpp, size, pad1, bufsize, pad2, row_size, final_size)); |
|
716 |
|
|
717 |
bmpdata = (uint8*)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 = (COLOURENTRY*)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 |
{ |
{ |