summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2022-01-11 08:10:46 +0100
committerKim Woelders <kim@woelders.dk>2022-01-16 20:53:58 +0100
commit83f55515fb44a0dfa785f3385456813fff6c82d3 (patch)
tree26d070296c6128bd6bc6f7962ca290cc2c3a0d1e
parent1f883a721a4378e7fdf3d929539cc572e5868e05 (diff)
downloadimlib2-83f55515fb44a0dfa785f3385456813fff6c82d3.tar.gz
PNG loader: Disable Imlib2-Comment stuff
Not useful, AFAICT.
-rw-r--r--src/modules/loaders/loader_png.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/modules/loaders/loader_png.c b/src/modules/loaders/loader_png.c
index 0735274..67aa08c 100644
--- a/src/modules/loaders/loader_png.c
+++ b/src/modules/loaders/loader_png.c
@@ -8,15 +8,19 @@
/* PNG stuff */
#define PNG_BYTES_TO_CHECK 4
+#define USE_IMLIB2_COMMENT_TAG 0
+
typedef struct {
unsigned char **lines;
} ImLib_PNG_data;
+#if USE_IMLIB2_COMMENT_TAG
static void
comment_free(ImlibImage * im, void *data)
{
free(data);
}
+#endif
int
load2(ImlibImage * im, int load_data)
@@ -159,6 +163,7 @@ load2(ImlibImage * im, int load_data)
rc = LOAD_SUCCESS;
+#if USE_IMLIB2_COMMENT_TAG
#ifdef PNG_TEXT_SUPPORTED
{
png_textp text;
@@ -174,6 +179,7 @@ load2(ImlibImage * im, int load_data)
}
}
#endif
+#endif
quit1:
png_read_end(png_ptr, info_ptr);
@@ -255,6 +261,7 @@ save(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity)
sig_bit.blue = 8;
sig_bit.alpha = 8;
png_set_sBIT(png_ptr, info_ptr, &sig_bit);
+
/* quality */
tag = __imlib_GetTag(im, "quality");
if (tag)
@@ -276,6 +283,9 @@ save(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity)
compression = 0;
if (compression > 9)
compression = 9;
+ png_set_compression_level(png_ptr, compression);
+
+#if USE_IMLIB2_COMMENT_TAG
tag = __imlib_GetTag(im, "comment");
if (tag)
{
@@ -288,7 +298,8 @@ save(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity)
png_set_text(png_ptr, info_ptr, &(text), 1);
#endif
}
- png_set_compression_level(png_ptr, compression);
+#endif
+
png_write_info(png_ptr, info_ptr);
png_set_shift(png_ptr, &sig_bit);
png_set_packing(png_ptr);