]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/image_png.cpp
Replace Image::load_memory with load_io
[libs/gui.git] / source / graphics / image_png.cpp
index f2247863dac57d8f2636af3eaadeb5dc4a8f6edd..28384480f488a6cb9534f598fbccb59f8f75c37b 100644 (file)
@@ -31,12 +31,12 @@ void error(png_struct *png, const char *msg)
 namespace Msp {
 namespace Graphics {
 
-bool is_png(const void *buf, unsigned len)
+bool is_png(const char *buf, unsigned len)
 {
-       return !png_sig_cmp(reinterpret_cast<png_byte *>(const_cast<void *>(buf)), 0, len);
+       return !png_sig_cmp(reinterpret_cast<png_byte *>(const_cast<char*>(buf)), 0, len);
 }
 
-void load_png(IO::Base &in, Image::Private &priv)
+void load_png(IO::Base &in, Image::Private &priv, const char *, unsigned sig_len)
 {
        png_struct *png = 0;
        png_info *info = 0;
@@ -52,6 +52,7 @@ void load_png(IO::Base &in, Image::Private &priv)
                        throw bad_image_data(error_info.msg);
 
                png_set_read_fn(png, &in, read);
+               png_set_sig_bytes(png, sig_len);
                png_read_info(png, info);
                png_uint_32 width;
                png_uint_32 height;