diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-01-09 00:11:53 +0100 |
---|---|---|
committer | Christoph Brill <egore911@egore911.de> | 2009-01-09 00:11:53 +0100 |
commit | e4efd52bc81c24d8c9d772576a65ac228b5890d3 (patch) | |
tree | 1b82b2e2039e73ccbaae3d7b8b5c5aebac10ebbb | |
parent | 5f0410ccfb09b2f4787c80e80fa3d44dc4efdb26 (diff) |
[PATCH] 52_all_jpeg-Debian-rdppm.patch
Fix byte order issue with 16bit PPM/PGM files in rdppm.c
-rw-r--r-- | rdppm.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -250,8 +250,8 @@ get_word_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { register int temp; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; } return 1; @@ -274,14 +274,14 @@ get_word_rgb_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { register int temp; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; } return 1; |