all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#35843: PNG warning: Interlace handling should be turned on when using png_read_image
@ 2019-05-21 13:01 Taegil Bae
  2019-05-21 15:56 ` bug#35843: PNG warning: Interlace handling should be turned on when using, png_read_image Paul Eggert
  0 siblings, 1 reply; 2+ messages in thread
From: Taegil Bae @ 2019-05-21 13:01 UTC (permalink / raw)
  To: 35843

Hi,

I got the following warning in Messages buffer:
PNG warning: Interlace handling should be turned on when using png_read_image

This is caused by the spacemacs log, which is an interlaced png image.
According to
the libpng source code, a caller to png_read_update_info(),
png_read_image() has to
turn on interlace handling. After I patched emacs source code as below,
the PNG waring disappeared:
diff --git a/src/image.c b/src/image.c
index 35ca3e2d66d..e0f6bbcc581 100644
--- a/src/image.c
+++ b/src/image.c
@@ -6214,6 +6214,8 @@ png_load_body (struct frame *f, struct image
*img, struct png_load_context *c)
     }

   /* Update info structure.  */
+  if (png_get_interlace_type(png_ptr, info_ptr) != PNG_INTERLACE_NONE)
+    png_set_interlace_handling(png_ptr);
   png_read_update_info (png_ptr, info_ptr);

   /* Get number of channels.  Valid values are 1 for grayscale images

Best regards,

Taegil





^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2019-05-21 15:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-05-21 13:01 bug#35843: PNG warning: Interlace handling should be turned on when using png_read_image Taegil Bae
2019-05-21 15:56 ` bug#35843: PNG warning: Interlace handling should be turned on when using, png_read_image Paul Eggert

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.