- s = rdp_init_data(11*2 + width*height*3);
- out_uint16_le(s, RDP_UPDATE_BITMAP);
+ int length = 10*2 + width*height*3 + 8;
+
+ printf("RDP5 chunk length: %u\n", 10*2 + width*height*3 + 2);
+
+ s = tcp_init(length);
+ out_uint8(s, 0); // version (RDP5)
+ out_uint8(s, 0x80 | (length >> 8));
+ out_uint8(s, length & 0xff);
+
+ out_uint8(s, 1); // process bitmap update
+ out_uint16_le(s, 10*2 + width*height*3 + 2); // RDP5 chunk length
+ out_uint16_le(s, 10*2 + width*height*3); // part length
+