21 |
#include "rdesktop.h" |
#include "rdesktop.h" |
22 |
#include "orders.h" |
#include "orders.h" |
23 |
|
|
24 |
extern uint8 *next_packet; |
extern uint8 *g_next_packet; |
25 |
static RDP_ORDER_STATE g_order_state; |
static RDP_ORDER_STATE g_order_state; |
26 |
extern BOOL use_rdp5; |
extern BOOL g_use_rdp5; |
27 |
|
|
28 |
/* Read field indicating which parameters are present */ |
/* Read field indicating which parameters are present */ |
29 |
static void |
static void |
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 (!g_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 |
|
|
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(sizeof(COLOURENTRY) * map.ncolours); |
746 |
|
|
747 |
for (i = 0; i < map.ncolours; i++) |
for (i = 0; i < map.ncolours; i++) |
748 |
{ |
{ |
948 |
|
|
949 |
processed++; |
processed++; |
950 |
} |
} |
951 |
|
#if 0 |
952 |
|
/* not true when RDP_COMPRESSION is set */ |
953 |
|
if (s->p != g_next_packet) |
954 |
|
error("%d bytes remaining\n", (int) (g_next_packet - s->p)); |
955 |
|
#endif |
956 |
|
|
|
if (s->p != next_packet) |
|
|
error("%d bytes remaining\n", (int) (next_packet - s->p)); |
|
957 |
} |
} |
958 |
|
|
959 |
/* Reset order state */ |
/* Reset order state */ |