[Scummvm-cvs-logs] SF.net SVN: scummvm:[48902] tools/trunk/encode_dxa.cpp
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Mon May 3 13:14:39 CEST 2010
Revision: 48902
http://scummvm.svn.sourceforge.net/scummvm/?rev=48902&view=rev
Author: fingolfin
Date: 2010-05-03 11:14:39 +0000 (Mon, 03 May 2010)
Log Message:
-----------
TOOLS: Fix warnings about using deprecated members of struct png_info_struct
Modified Paths:
--------------
tools/trunk/encode_dxa.cpp
Modified: tools/trunk/encode_dxa.cpp
===================================================================
--- tools/trunk/encode_dxa.cpp 2010-05-03 11:14:25 UTC (rev 48901)
+++ tools/trunk/encode_dxa.cpp 2010-05-03 11:14:39 UTC (rev 48902)
@@ -647,6 +647,7 @@
png_infop info_ptr;
int number_of_passes;
png_bytep *row_pointers;
+ png_size_t rowbytes;
Common::File fp(filename, "rb");
@@ -671,10 +672,10 @@
png_read_info(png_ptr, info_ptr);
- width = info_ptr->width;
- height = info_ptr->height;
- color_type = info_ptr->color_type;
- bit_depth = info_ptr->bit_depth;
+ width = png_get_image_width(png_ptr, info_ptr);
+ height = png_get_image_height(png_ptr, info_ptr);
+ color_type = png_get_color_type(png_ptr, info_ptr);
+ bit_depth = png_get_bit_depth(png_ptr, info_ptr);
if (color_type != PNG_COLOR_TYPE_PALETTE) {
palette = NULL;
@@ -688,15 +689,16 @@
//if (setjmp(png_jmpbuf(png_ptr)))
// return 1;
+ rowbytes = png_get_rowbytes(png_ptr, info_ptr);
row_pointers = (png_bytep*) malloc(sizeof(png_bytep) * height);
for (int y=0; y<height; y++)
- row_pointers[y] = (png_byte*) malloc(info_ptr->rowbytes);
+ row_pointers[y] = (png_byte*) malloc(rowbytes);
png_read_image(png_ptr, row_pointers);
image = new unsigned char[width * height];
for (int y=0; y<height; y++)
- memcpy(&image[y*width], row_pointers[y], info_ptr->rowbytes);
+ memcpy(&image[y*width], row_pointers[y], rowbytes);
for (int y=0; y<height; y++)
free(row_pointers[y]);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list