/[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 527 by matthewc, Wed Oct 29 08:15:02 2003 UTC revision 528 by matthewc, Wed Oct 29 08:37:20 2003 UTC
# Line 408  translate15to32(uint16 * data, uint8 * o Line 408  translate15to32(uint16 * data, uint8 * o
408  }  }
409    
410  static void  static void
411  translate16to16(uint16 * data, uint16 * out, uint16 * end)  translate16to16(uint16 * data, uint8 * out, uint8 * end)
412  {  {
413            uint16 pixel;
414          uint16 value;          uint16 value;
415    
416          if (g_xserver_be)          while (out < end)
417          {          {
418                  while (out < end)                  pixel = *(data++);
419    
420                    if (g_host_be)
421                  {                  {
422                          value = *data;                          BSWAP16(pixel);
                         BSWAP16(value);  
                         *out = value;  
                         data++;  
                         out++;  
423                  }                  }
424    
425          }                  value = make_colour(split_colour16(pixel));
426          else  
427          {                  if (g_xserver_be)
                 while (out < end)  
428                  {                  {
429                          *out = *data;                          *(out++) = value >> 8;
430                          out++;                          *(out++) = value;
431                          data++;                  }
432                    else
433                    {
434                            *(out++) = value;
435                            *(out++) = value >> 8;
436                  }                  }
437          }          }
438  }  }
439    
   
440  static void  static void
441  translate16to24(uint16 * data, uint8 * out, uint8 * end)  translate16to24(uint16 * data, uint8 * out, uint8 * end)
442  {  {
# Line 591  translate_image(int width, int height, u Line 592  translate_image(int width, int height, u
592                                          translate16to24((uint16 *) data, out, end);                                          translate16to24((uint16 *) data, out, end);
593                                          break;                                          break;
594                                  case 16:                                  case 16:
595                                          translate16to16((uint16 *) data, (uint16 *) out,                                          translate16to16((uint16 *) data, out, end);
                                                         (uint16 *) end);  
596                                          break;                                          break;
597                          }                          }
598                          break;                          break;

Legend:
Removed from v.527  
changed lines
  Added in v.528

  ViewVC Help
Powered by ViewVC 1.1.26