/* Given a bitmask, returns the position and width of the field.
*/
static void
-decode_mask (unsigned int mask, unsigned int *pos_ret, unsigned int *size_ret)
+decode_mask (unsigned long mask, unsigned long *pos_ret,
+ unsigned long *size_ret)
{
int i;
for (i = 0; i < 32; i++)
int npixels = 0;
int bpl;
- unsigned int rpos=0, gpos=0, bpos=0, apos=0;
- unsigned int rmsk=0, gmsk=0, bmsk=0, amsk=0;
- unsigned int rsiz=0, gsiz=0, bsiz=0, asiz=0;
+ unsigned long rpos=0, gpos=0, bpos=0, apos=0;
+ unsigned long rmsk=0, gmsk=0, bmsk=0, amsk=0;
+ unsigned long rsiz=0, gsiz=0, bsiz=0, asiz=0;
if (filename)
{
for (x = 0; x < ximage->width; x++)
{
- unsigned long pixel = iline[x];
+ unsigned int pixel = iline[x];
unsigned char r = (pixel & rmsk) >> rpos;
unsigned char g = (pixel & gmsk) >> gpos;
unsigned char b = (pixel & bmsk) >> bpos;