neutrinordp: support for 32 to 16 bitmap conversion

ulab-next-nosound
speidy 9 years ago
parent f20e06ff42
commit 551d7dd58f

@ -213,6 +213,28 @@ convert_bitmap(int in_bpp, int out_bpp, char *bmpdata,
return bmpdata; return bmpdata;
} }
if ((in_bpp == 16) && (out_bpp == 32))
{
out = (char *)g_malloc(width * height * 4, 0);
src = bmpdata;
dst = out;
for (i = 0; i < height; i++)
{
for (j = 0; j < width; j++)
{
pixel = *((tui16 *)src);
SPLITCOLOR16(red, green, blue, pixel);
pixel = COLOR24RGB(red, green, blue);
*((tui32 *)dst) = pixel;
src += 2;
dst += 4;
}
}
return out;
}
g_writeln("convert_bitmap: error unknown conversion from %d to %d", g_writeln("convert_bitmap: error unknown conversion from %d to %d",
in_bpp, out_bpp); in_bpp, out_bpp);
return 0; return 0;

@ -145,6 +145,9 @@ lxrdp_connect(struct mod *mod)
g_snprintf(buf, 128, "Authentication error check your password " g_snprintf(buf, 128, "Authentication error check your password "
"and username"); "and username");
break; break;
case INSUFFICIENTPRIVILEGESERROR:
g_snprintf(buf, 128, "Insufficent privileges on target server");
break;
default: default:
g_snprintf(buf, 128, "Unhandled Errorcode from connect : %d", g_snprintf(buf, 128, "Unhandled Errorcode from connect : %d",
connectErrorCode); connectErrorCode);

Loading…
Cancel
Save