mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-22 19:44:21 +01:00
a637840703
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
52 lines
1.6 KiB
Diff
52 lines
1.6 KiB
Diff
#
|
|
# Thanks to Fabio Castelli, ArchLinux:
|
|
# https://projects.archlinux.org/svntogit/community.git/tree/trunk/libpng15.patch?h=packages/iscan
|
|
#
|
|
--- lib/pngstream.cc 2011-12-01 02:30:53.000000000 +0100
|
|
+++ lib/pngstream.cc 2012-02-06 03:06:22.000000000 +0100
|
|
@@ -83,7 +83,12 @@
|
|
#if HAVE_PNG_H
|
|
set_error_handler (_png, _info);
|
|
|
|
+/* when not interlacing (ie, only one pass), number of rows is image height: _v_sz */
|
|
+#if PNG_LIBPNG_VER > 10499
|
|
+ if (!_footer && _v_sz == lib->get_current_row_number(_png))
|
|
+#else
|
|
if (_header && !_footer && _png->num_rows == _png->flush_rows)
|
|
+#endif
|
|
{
|
|
lib->write_end (_png, _info);
|
|
_footer = true;
|
|
@@ -167,6 +172,9 @@
|
|
funcsym (write_row);
|
|
funcsym (write_flush);
|
|
funcsym (write_end);
|
|
+#if PNG_LIBPNG_VER > 10499
|
|
+ funcsym (get_current_row_number);
|
|
+#endif
|
|
|
|
if (lib->access_version_number
|
|
&& lib->create_write_struct
|
|
@@ -176,6 +184,9 @@
|
|
&& lib->set_IHDR
|
|
&& lib->set_pHYs
|
|
&& lib->set_invert_mono
|
|
+#if PNG_LIBPNG_VER > 10499
|
|
+ && lib->get_current_row_number
|
|
+#endif
|
|
&& lib->write_info
|
|
&& lib->write_row
|
|
&& lib->write_flush
|
|
--- lib/pngstream.hh 2011-12-01 02:30:53.000000000 +0100
|
|
+++ lib/pngstream.hh 2012-02-06 03:09:09.000000000 +0100
|
|
@@ -108,6 +108,10 @@
|
|
png_structp);
|
|
fundecl (void, write_end,
|
|
png_structp, png_infop);
|
|
+#if PNG_LIBPNG_VER > 10499
|
|
+ fundecl (png_uint_32, get_current_row_number,
|
|
+ png_structp);
|
|
+#endif
|
|
#endif /* HAVE_PNG_H */
|
|
};
|
|
static png_lib_handle *lib;
|