Browse Source

Fix some pointer type conversion errors in MSVC.

--HG--
branch : minor
rude 11 years ago
parent
commit
6da3105fe2

+ 5 - 1
src/modules/image/magpie/JPEGHandler.cpp

@@ -136,11 +136,13 @@ FormatHandler::EncodedImage JPEGHandler::encode(const DecodedImage &img, ImageDa
 		throw love::Exception("Out of memory.");
 		throw love::Exception("Out of memory.");
 	}
 	}
 
 
+	unsigned long jpegSize = tjsize;
+
 	int status = tjCompress2(compressor,
 	int status = tjCompress2(compressor,
 	                         img.data,
 	                         img.data,
 	                         img.width, 0, img.height,
 	                         img.width, 0, img.height,
 	                         TJPF_RGBA,
 	                         TJPF_RGBA,
-	                         &encodedimage.data, &encodedimage.size,
+	                         &encodedimage.data, &jpegSize,
 	                         TJSAMP_444, COMPRESS_QUALITY, TJFLAG_NOREALLOC);
 	                         TJSAMP_444, COMPRESS_QUALITY, TJFLAG_NOREALLOC);
 
 
 	if (status < 0)
 	if (status < 0)
@@ -149,6 +151,8 @@ FormatHandler::EncodedImage JPEGHandler::encode(const DecodedImage &img, ImageDa
 		throw love::Exception("Could not encode jpeg image: %s", tjGetErrorStr());
 		throw love::Exception("Could not encode jpeg image: %s", tjGetErrorStr());
 	}
 	}
 
 
+	encodedimage.size = jpegSize;
+
 	return encodedimage;
 	return encodedimage;
 }
 }
 
 

+ 1 - 1
src/modules/image/magpie/PNGHandler.cpp

@@ -46,7 +46,7 @@ static unsigned zlibDecompress(unsigned char **out, size_t *outsize, const unsig
 {
 {
 	int status = Z_OK;
 	int status = Z_OK;
 
 
-	size_t outdataSize = insize;
+	uLongf outdataSize = insize;
 	size_t sizeMultiplier = 0;
 	size_t sizeMultiplier = 0;
 	unsigned char *outdata = nullptr;
 	unsigned char *outdata = nullptr;