return NULL;
}
- File_h.bfType = getc(IN);
- File_h.bfType = (getc(IN) << 8) + File_h.bfType;
+ File_h.bfType = (WORD)getc(IN);
+ File_h.bfType = (WORD)((getc(IN) << 8) + File_h.bfType);
if (File_h.bfType != 19778)
{
File_h.bfSize = (getc(IN) << 16) + File_h.bfSize;
File_h.bfSize = (getc(IN) << 24) + File_h.bfSize;
- File_h.bfReserved1 = getc(IN);
- File_h.bfReserved1 = (getc(IN) << 8) + File_h.bfReserved1;
+ File_h.bfReserved1 = (WORD)getc(IN);
+ File_h.bfReserved1 = (WORD)((getc(IN) << 8) + File_h.bfReserved1);
- File_h.bfReserved2 = getc(IN);
- File_h.bfReserved2 = (getc(IN) << 8) + File_h.bfReserved2;
+ File_h.bfReserved2 = (WORD)getc(IN);
+ File_h.bfReserved2 = (WORD)((getc(IN) << 8) + File_h.bfReserved2);
File_h.bfOffBits = getc(IN);
File_h.bfOffBits = (getc(IN) << 8) + File_h.bfOffBits;
Info_h.biHeight = (getc(IN) << 24) + Info_h.biHeight;
h = Info_h.biHeight;
- Info_h.biPlanes = getc(IN);
- Info_h.biPlanes = (getc(IN) << 8) + Info_h.biPlanes;
+ Info_h.biPlanes = (WORD)getc(IN);
+ Info_h.biPlanes = (WORD)((getc(IN) << 8) + Info_h.biPlanes);
- Info_h.biBitCount = getc(IN);
- Info_h.biBitCount = (getc(IN) << 8) + Info_h.biBitCount;
+ Info_h.biBitCount = (WORD)getc(IN);
+ Info_h.biBitCount = (WORD)((getc(IN) << 8) + Info_h.biBitCount);
Info_h.biCompression = getc(IN);
Info_h.biCompression = (getc(IN) << 8) + Info_h.biCompression;
return 0;
}
if (bigendian)
- return (c1 << 8) + c2;
+ return (unsigned short)((c1 << 8) + c2);
else
- return (c2 << 8) + c1;
+ return (unsigned short)((c2 << 8) + c1);
}
static unsigned int readuint(FILE * f, int bigendian)
if(has_alpha) a += adjust;
}
if(r > 255) r = 255; else if(r < 0) r = 0;
- dat8[i+0] = r ;
+ dat8[i+0] = (unsigned char)r ;
if(g > 255) g = 255; else if(g < 0) g = 0;
- dat8[i+1] = g ;
+ dat8[i+1] = (unsigned char)g ;
if(b > 255) b = 255; else if(b < 0) b = 0;
- dat8[i+2] = b ;
+ dat8[i+2] = (unsigned char)b ;
if(has_alpha)
{
if(a > 255) a = 255; else if(a < 0) a = 0;
- dat8[i+3] = a;
+ dat8[i+3] = (unsigned char)a;
}
index++;
if(g > 255) g = 255; else if(g < 0) g = 0;
if(b > 255) b = 255; else if(b < 0) b = 0;
- dat8[i+0] = r ;
- if(i+1 < ssize) dat8[i+1] = g ; else break;
- if(i+2 < ssize) dat8[i+2] = b ; else break;
+ dat8[i+0] = (unsigned char)r ;
+ if(i+1 < ssize) dat8[i+1] = (unsigned char)g ; else break;
+ if(i+2 < ssize) dat8[i+2] = (unsigned char)b ; else break;
if(has_alpha)
{
if(a > 255) a = 255; else if(a < 0) a = 0;
- if(i+3 < ssize) dat8[i+3] = a ; else break;
+ if(i+3 < ssize) dat8[i+3] = (unsigned char)a ; else break;
}
index++;
}
if(g > 65535) g = 65535; else if(g < 0) g = 0;
if(b > 65535) b = 65535; else if(b < 0) b = 0;
- dat8[i+0] = r;/*LSB*/
- dat8[i+1] = (r >> 8);/*MSB*/
- dat8[i+2] = g;
- dat8[i+3] = (g >> 8);
- dat8[i+4] = b;
- dat8[i+5] = (b >> 8);
+ dat8[i+0] = (unsigned char)r;/*LSB*/
+ dat8[i+1] = (unsigned char)(r >> 8);/*MSB*/
+ dat8[i+2] = (unsigned char)g;
+ dat8[i+3] = (unsigned char)(g >> 8);
+ dat8[i+4] = (unsigned char)b;
+ dat8[i+5] = (unsigned char)(b >> 8);
if(has_alpha)
{
if(a > 65535) a = 65535; else if(a < 0) a = 0;
- dat8[i+6] = a;
- dat8[i+7] = (a >> 8);
+ dat8[i+6] = (unsigned char)a;
+ dat8[i+7] = (unsigned char)(a >> 8);
}
index++;
last_i = i + step;
if(g > 65535) g = 65535; else if(g < 0) g = 0;
if(b > 65535) b = 65535; else if(b < 0) b = 0;
- dat8[i+0] = r;/*LSB*/
- if(i+1 < ssize) dat8[i+1] = (r >> 8);else break;/*MSB*/
- if(i+2 < ssize) dat8[i+2] = g; else break;
- if(i+3 < ssize) dat8[i+3] = (g >> 8);else break;
- if(i+4 < ssize) dat8[i+4] = b; else break;
- if(i+5 < ssize) dat8[i+5] = (b >> 8);else break;
+ dat8[i+0] = (unsigned char) r;/*LSB*/
+ if(i+1 < ssize) dat8[i+1] = (unsigned char)(r >> 8);else break;/*MSB*/
+ if(i+2 < ssize) dat8[i+2] = (unsigned char) g; else break;
+ if(i+3 < ssize) dat8[i+3] = (unsigned char)(g >> 8);else break;
+ if(i+4 < ssize) dat8[i+4] = (unsigned char) b; else break;
+ if(i+5 < ssize) dat8[i+5] = (unsigned char)(b >> 8);else break;
if(has_alpha)
{
if(a > 65535) a = 65535; else if(a < 0) a = 0;
- if(i+6 < ssize) dat8[i+6] = a; else break;
- if(i+7 < ssize) dat8[i+7] = (a >> 8); else break;
+ if(i+6 < ssize) dat8[i+6] = (unsigned char)a; else break;
+ if(i+7 < ssize) dat8[i+7] = (unsigned char)(a >> 8); else break;
}
index++;
}
if(has_alpha) a += adjust;
}
if(r > 255) r = 255; else if(r < 0) r = 0;
- dat8[i+0] = r;
+ dat8[i+0] = (unsigned char)r;
if(has_alpha)
{
if(a > 255) a = 255; else if(a < 0) a = 0;
- dat8[i+1] = a;
+ dat8[i+1] = (unsigned char)a;
}
index++;
}
if(has_alpha) a = (a<<ushift) + (a>>dshift);
}
if(r > 65535) r = 65535; else if(r < 0) r = 0;
- dat8[i+0] = r;/*LSB*/
- dat8[i+1] = r >> 8;/*MSB*/
+ dat8[i+0] = (unsigned char)r;/*LSB*/
+ dat8[i+1] = (unsigned char)(r >> 8);/*MSB*/
if(has_alpha)
{
if(a > 65535) a = 65535; else if(a < 0) a = 0;
- dat8[i+2] = a;
- dat8[i+3] = a >> 8;
+ dat8[i+2] = (unsigned char)a;
+ dat8[i+3] = (unsigned char)(a >> 8);
}
index++;
}/*if(index < imgsize)*/
}
if( big_endian )
{
- value = temp1 << 8;
- value += temp2;
+ value = (unsigned short)(temp1 << 8 + temp2);
}
else
{
- value = temp2 << 8;
- value += temp1;
+ value = (unsigned short)(temp2 << 8 + temp1);
}
image->comps[compno].data[i] = raw_cp->rawSigned?(short)value:value;
}
cmptparm[i].sgnd = 0;
cmptparm[i].dx = sub_dx;
cmptparm[i].dy = sub_dy;
- cmptparm[i].w = width;
- cmptparm[i].h = height;
+ cmptparm[i].w = (OPJ_UINT32)width;
+ cmptparm[i].h = (OPJ_UINT32)height;
}
image = opj_image_create(nr_comp, &cmptparm[0], OPJ_CLRSPC_SRGB);
image->x0 = params->image_offset_x0;
image->y0 = params->image_offset_y0;
- image->x1 = image->x0 + (width - 1) * sub_dx + 1 + image->x0;
- image->y1 = image->y0 + (height - 1) * sub_dy + 1 + image->y0;
+ image->x1 = (OPJ_UINT32)(image->x0 + (width - 1) * sub_dx + 1 + image->x0);
+ image->y1 = (OPJ_UINT32)(image->y0 + (height - 1) * sub_dy + 1 + image->y0);
r = image->comps[0].data;
g = image->comps[1].data;
green = image->comps[1].data;
blue = image->comps[2].data;
- sig_bit.red = sig_bit.green = sig_bit.blue = prec;
+ sig_bit.red = sig_bit.green = sig_bit.blue = (png_byte)prec;
if(has_alpha)
{
- sig_bit.alpha = prec;
+ sig_bit.alpha = (png_byte)prec;
alpha = image->comps[3].data;
color_type = PNG_COLOR_TYPE_RGB_ALPHA;
adjustA = (image->comps[3].sgnd ? 1 << (image->comps[3].prec - 1) : 0);
red = image->comps[0].data;
- sig_bit.gray = prec;
+ sig_bit.gray = (png_byte)prec;
sig_bit.red = sig_bit.green = sig_bit.blue = sig_bit.alpha = 0;
alpha = NULL; adjustA = 0;
color_type = PNG_COLOR_TYPE_GRAY;
if(nr_comp == 2)
{
- has_alpha = 1; sig_bit.alpha = prec;
+ has_alpha = 1; sig_bit.alpha = (png_byte)prec;
alpha = image->comps[1].data;
color_type = PNG_COLOR_TYPE_GRAY_ALPHA;
adjustA = (image->comps[1].sgnd ? 1 << (image->comps[1].prec - 1) : 0);