aboutsummaryrefslogtreecommitdiff
path: root/graphics/decoders
diff options
context:
space:
mode:
authorFilippos Karapetis2012-09-06 01:34:20 +0300
committerFilippos Karapetis2012-09-06 01:35:58 +0300
commit1f11ce6df2491e51c713278b6bfc6464a9aef965 (patch)
tree1f56abc76da333b75deea7880974bb6a74e1dd53 /graphics/decoders
parent25f4a3fb0838a8ed658e76eabd78f3ce2f5661e6 (diff)
downloadscummvm-rg350-1f11ce6df2491e51c713278b6bfc6464a9aef965.tar.gz
scummvm-rg350-1f11ce6df2491e51c713278b6bfc6464a9aef965.tar.bz2
scummvm-rg350-1f11ce6df2491e51c713278b6bfc6464a9aef965.zip
PNG: call png_set_interlace_handling() before calling png_read_update_info()
This matches the documentation, information from the PNG bug tracker and the behavior of example decoders off the net. It fixes warnings thrown from the PNG decoder
Diffstat (limited to 'graphics/decoders')
-rw-r--r--graphics/decoders/png.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/graphics/decoders/png.cpp b/graphics/decoders/png.cpp
index bfaab6dc35..4f917b44b1 100644
--- a/graphics/decoders/png.cpp
+++ b/graphics/decoders/png.cpp
@@ -191,6 +191,7 @@ bool PNGDecoder::loadStream(Common::SeekableReadStream &stream) {
}
// After the transformations have been registered, the image data is read again.
+ png_set_interlace_handling(pngPtr);
png_read_update_info(pngPtr, infoPtr);
png_get_IHDR(pngPtr, infoPtr, &w, &h, &bitDepth, &colorType, NULL, NULL, NULL);
width = w;