/[rdesktop]/sourceforge.net/trunk/rdesktop/xwin.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/xwin.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 695 by stargo, Tue May 11 07:34:03 2004 UTC revision 697 by astrand, Tue May 11 13:45:57 2004 UTC
# Line 252  translate8to16(uint8 * data, uint8 * out Line 252  translate8to16(uint8 * data, uint8 * out
252          uint16 value;          uint16 value;
253    
254          if (g_arch_match)          if (g_arch_match)
255                  REPEAT(*((uint16*)out) = g_colmap[*(data++)]; out += 2;                  REPEAT(*((uint16 *) out) = g_colmap[*(data++)]; out += 2;
256                  )                  )
257          else if (g_xserver_be)          else
258    if (g_xserver_be)
259    {
260            while (out < end)
261          {          {
262                  while (out < end)                  value = (uint16) g_colmap[*(data++)];
263                  {                  *(out++) = value >> 8;
264                          value = (uint16) g_colmap[*(data++)];                  *(out++) = value;
                         *(out++) = value >> 8;  
                         *(out++) = value;  
                 }  
265          }          }
266          else  }
267    else
268    {
269            while (out < end)
270          {          {
271                  while (out < end)                  value = (uint16) g_colmap[*(data++)];
272                  {                  *(out++) = value;
273                          value = (uint16) g_colmap[*(data++)];                  *(out++) = value >> 8;
                         *(out++) = value;  
                         *(out++) = value >> 8;  
                 }  
274          }          }
275  }  }
276    }
277    
278  /* little endian - conversion happens when colourmap is built */  /* little endian - conversion happens when colourmap is built */
279  static void  static void
# Line 308  translate8to32(uint8 * data, uint8 * out Line 309  translate8to32(uint8 * data, uint8 * out
309          uint32 value;          uint32 value;
310    
311          if (g_arch_match)          if (g_arch_match)
312                  REPEAT(*((uint32 *)out) = g_colmap[*(data++)]; out += 4;                  REPEAT(*((uint32 *) out) = g_colmap[*(data++)]; out += 4;
313                  )                  )
314          else if (g_xserver_be)          else
315    if (g_xserver_be)
316    {
317            while (out < end)
318          {          {
319                  while (out < end)                  value = g_colmap[*(data++)];
320                  {                  *(out++) = value >> 24;
321                          value = g_colmap[*(data++)];                  *(out++) = value >> 16;
322                          *(out++) = value >> 24;                  *(out++) = value >> 8;
323                          *(out++) = value >> 16;                  *(out++) = value;
                         *(out++) = value >> 8;  
                         *(out++) = value;  
                 }  
324          }          }
325          else  }
326    else
327    {
328            while (out < end)
329          {          {
330                  while (out < end)                  value = g_colmap[*(data++)];
331                  {                  *(out++) = value;
332                          value = g_colmap[*(data++)];                  *(out++) = value >> 8;
333                          *(out++) = value;                  *(out++) = value >> 16;
334                          *(out++) = value >> 8;                  *(out++) = value >> 24;
                         *(out++) = value >> 16;  
                         *(out++) = value >> 24;  
                 }  
335          }          }
336  }  }
337    }
338    
339  static void  static void
340  translate15to16(uint16 * data, uint8 * out, uint8 * end)  translate15to16(uint16 * data, uint8 * out, uint8 * end)

Legend:
Removed from v.695  
changed lines
  Added in v.697

  ViewVC Help
Powered by ViewVC 1.1.26