only check g_xserver_be once in translate8toXX

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@642 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Jay Sorg 2004-03-24 18:16:58 +00:00
parent bfeb1f403a
commit 910b8094a0

39
xwin.c
View File

@ -240,17 +240,20 @@ translate8to16(uint8 * data, uint8 * out, uint8 * end)
{
uint16 value;
while (out < end)
if (g_xserver_be)
{
value = (uint16) g_colmap[*(data++)];
if (g_xserver_be)
while (out < end)
{
value = (uint16) g_colmap[*(data++)];
*(out++) = value >> 8;
*(out++) = value;
}
else
}
else
{
while (out < end)
{
value = (uint16) g_colmap[*(data++)];
*(out++) = value;
*(out++) = value >> 8;
}
@ -263,18 +266,21 @@ translate8to24(uint8 * data, uint8 * out, uint8 * end)
{
uint32 value;
while (out < end)
if (g_xserver_be)
{
value = g_colmap[*(data++)];
if (g_xserver_be)
while (out < end)
{
value = g_colmap[*(data++)];
*(out++) = value >> 16;
*(out++) = value >> 8;
*(out++) = value;
}
else
}
else
{
while (out < end)
{
value = g_colmap[*(data++)];
*(out++) = value;
*(out++) = value >> 8;
*(out++) = value >> 16;
@ -287,19 +293,22 @@ translate8to32(uint8 * data, uint8 * out, uint8 * end)
{
uint32 value;
while (out < end)
if (g_xserver_be)
{
value = g_colmap[*(data++)];
if (g_xserver_be)
while (out < end)
{
value = g_colmap[*(data++)];
*(out++) = value >> 24;
*(out++) = value >> 16;
*(out++) = value >> 8;
*(out++) = value;
}
else
}
else
{
while (out < end)
{
value = g_colmap[*(data++)];
*(out++) = value;
*(out++) = value >> 8;
*(out++) = value >> 16;