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:
parent
bfeb1f403a
commit
910b8094a0
39
xwin.c
39
xwin.c
@ -240,17 +240,20 @@ translate8to16(uint8 * data, uint8 * out, uint8 * end)
|
|||||||
{
|
{
|
||||||
uint16 value;
|
uint16 value;
|
||||||
|
|
||||||
while (out < end)
|
if (g_xserver_be)
|
||||||
{
|
{
|
||||||
value = (uint16) g_colmap[*(data++)];
|
while (out < end)
|
||||||
|
|
||||||
if (g_xserver_be)
|
|
||||||
{
|
{
|
||||||
|
value = (uint16) g_colmap[*(data++)];
|
||||||
*(out++) = value >> 8;
|
*(out++) = value >> 8;
|
||||||
*(out++) = value;
|
*(out++) = value;
|
||||||
}
|
}
|
||||||
else
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
while (out < end)
|
||||||
{
|
{
|
||||||
|
value = (uint16) g_colmap[*(data++)];
|
||||||
*(out++) = value;
|
*(out++) = value;
|
||||||
*(out++) = value >> 8;
|
*(out++) = value >> 8;
|
||||||
}
|
}
|
||||||
@ -263,18 +266,21 @@ translate8to24(uint8 * data, uint8 * out, uint8 * end)
|
|||||||
{
|
{
|
||||||
uint32 value;
|
uint32 value;
|
||||||
|
|
||||||
while (out < end)
|
if (g_xserver_be)
|
||||||
{
|
{
|
||||||
value = g_colmap[*(data++)];
|
while (out < end)
|
||||||
|
|
||||||
if (g_xserver_be)
|
|
||||||
{
|
{
|
||||||
|
value = g_colmap[*(data++)];
|
||||||
*(out++) = value >> 16;
|
*(out++) = value >> 16;
|
||||||
*(out++) = value >> 8;
|
*(out++) = value >> 8;
|
||||||
*(out++) = value;
|
*(out++) = value;
|
||||||
}
|
}
|
||||||
else
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
while (out < end)
|
||||||
{
|
{
|
||||||
|
value = g_colmap[*(data++)];
|
||||||
*(out++) = value;
|
*(out++) = value;
|
||||||
*(out++) = value >> 8;
|
*(out++) = value >> 8;
|
||||||
*(out++) = value >> 16;
|
*(out++) = value >> 16;
|
||||||
@ -287,19 +293,22 @@ translate8to32(uint8 * data, uint8 * out, uint8 * end)
|
|||||||
{
|
{
|
||||||
uint32 value;
|
uint32 value;
|
||||||
|
|
||||||
while (out < end)
|
if (g_xserver_be)
|
||||||
{
|
{
|
||||||
value = g_colmap[*(data++)];
|
while (out < end)
|
||||||
|
|
||||||
if (g_xserver_be)
|
|
||||||
{
|
{
|
||||||
|
value = g_colmap[*(data++)];
|
||||||
*(out++) = value >> 24;
|
*(out++) = value >> 24;
|
||||||
*(out++) = value >> 16;
|
*(out++) = value >> 16;
|
||||||
*(out++) = value >> 8;
|
*(out++) = value >> 8;
|
||||||
*(out++) = value;
|
*(out++) = value;
|
||||||
}
|
}
|
||||||
else
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
while (out < end)
|
||||||
{
|
{
|
||||||
|
value = g_colmap[*(data++)];
|
||||||
*(out++) = value;
|
*(out++) = value;
|
||||||
*(out++) = value >> 8;
|
*(out++) = value >> 8;
|
||||||
*(out++) = value >> 16;
|
*(out++) = value >> 16;
|
||||||
|
Loading…
Reference in New Issue
Block a user