--- endeavour2/imgview.c.orig 2002-10-31 02:39:43.000000000 -0600 +++ endeavour2/imgview.c 2002-11-11 20:17:45.000000000 -0600 @@ -2909,6 +2909,11 @@ ((tar_cx >> 8) * tar_bpp) ]); + + #define SWAB16(a) ( (((guint16)(a) << 8) & 0xFF00) | (((guint16)(a) >> 8) & 0x00FF) ) + #define SWAB32(a) ( (SWAB16(((a) >> 16) & 0xFFFF) << 0) | (SWAB16((a) & 0xFFFF) << 16) ) + *(guint32*)src_ptr = SWAB32(*(guint32*)src_ptr); + /* Calculate alpha channel value coefficient. */ if(alpha_channel_flags & IMGVIEW_ALPHA_INVERTED) src_alpha_coeff = (gfloat)1.0 - (gfloat)( @@ -2919,6 +2924,8 @@ ((*(guint32 *)src_ptr) & 0xff000000) >> 24 ) / (gfloat)0x000000ff; + *(guint32*)src_ptr = SWAB32(*(guint32*)src_ptr); + if(src_alpha_coeff >= 1.0) { *(guint32 *)tar_ptr = *(guint32 *)src_ptr;