#include "wx/log.h"
#include "wx/app.h"
-// NB: Some compilers define boolean type in Windows headers
+// NB: Some compilers define boolean type in Windows headers
// (e.g. Watcom C++, but not Open Watcom).
// This causes a conflict with jmorecfg.h header from libjpeg, so we have
// to make sure libjpeg won't try to define boolean itself. This is done by
(cinfo.src->term_source)(&cinfo);
jpeg_destroy_decompress(&cinfo);
if (image->Ok()) image->Destroy();
- return FALSE;
+ return false;
}
jpeg_create_decompress( &cinfo );
if (!image->Ok()) {
jpeg_finish_decompress( &cinfo );
jpeg_destroy_decompress( &cinfo );
- return FALSE;
+ return false;
}
- image->SetMask( FALSE );
+ image->SetMask( false );
ptr = image->GetData();
stride = cinfo.output_width * 3;
tempbuf = (*cinfo.mem->alloc_sarray)
}
jpeg_finish_decompress( &cinfo );
jpeg_destroy_decompress( &cinfo );
- return TRUE;
+ return true;
}
typedef struct {
if (verbose)
wxLogError(_("JPEG: Couldn't save image."));
jpeg_destroy_compress(&cinfo);
- return FALSE;
+ return false;
}
jpeg_create_compress(&cinfo);
// sets the resolution fields in the output file
if (image->HasOption(wxIMAGE_OPTION_RESOLUTION))
{
- cinfo.X_density =
- cinfo.Y_density = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTION);
+ cinfo.X_density =
+ cinfo.Y_density = (UINT16)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTION);
}
// sets the resolution unit field in the output file
// wxIMAGE_RESOLUTION_CM for centimeters
if (image->HasOption(wxIMAGE_OPTION_RESOLUTIONUNIT))
{
- cinfo.density_unit = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONUNIT);
+ cinfo.density_unit = (UINT8)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONUNIT);
}
jpeg_start_compress(&cinfo, TRUE);
jpeg_finish_compress(&cinfo);
jpeg_destroy_compress(&cinfo);
- return TRUE;
+ return true;
}
#ifdef __VISUALC__
unsigned char hdr[2];
if ( !stream.Read(hdr, WXSIZEOF(hdr)) )
- return FALSE;
+ return false;
return hdr[0] == 0xFF && hdr[1] == 0xD8;
}