summaryrefslogtreecommitdiff
path: root/source/fitz/output-pclm.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2017-10-09 17:36:36 +0100
committerRobin Watts <robin.watts@artifex.com>2017-10-13 15:57:25 +0100
commit680594660b6b680326cd56fe5ea604a0b55efcfa (patch)
tree5dc41ad31fd8d61f0633728c870750c9cbd11389 /source/fitz/output-pclm.c
parent167da6144dc8bcafc1f1476d73b3b6d18541a8a8 (diff)
downloadmupdf-680594660b6b680326cd56fe5ea604a0b55efcfa.tar.xz
Add fz_deflate family of functions.
This gives us a friendlier interface to zlib. Simplifies PNG output and PCLM output code.
Diffstat (limited to 'source/fitz/output-pclm.c')
-rw-r--r--source/fitz/output-pclm.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/source/fitz/output-pclm.c b/source/fitz/output-pclm.c
index 52f673a1..0d1f728c 100644
--- a/source/fitz/output-pclm.c
+++ b/source/fitz/output-pclm.c
@@ -122,7 +122,7 @@ pclm_write_header(fz_context *ctx, fz_band_writer *writer_, const fz_colorspace
fz_free(ctx, writer->stripbuf);
fz_free(ctx, writer->compbuf);
writer->stripbuf = fz_malloc(ctx, w * sh * n);
- writer->complen = compressBound(w * sh * n);
+ writer->complen = fz_deflate_bound(ctx, w * sh * n);
writer->compbuf = fz_malloc(ctx, writer->complen);
/* Send the file header on the first page */
@@ -193,9 +193,7 @@ flush_strip(fz_context *ctx, pclm_band_writer *writer, int fill)
if (writer->options.compress)
{
uLongf destLen = writer->complen;
- int err = compress(writer->compbuf, &destLen, data, (uLongf)len);
- if (err != Z_OK)
- fz_throw(ctx, FZ_ERROR_GENERIC, "cannot compress strip: %d", err);
+ fz_deflate(ctx, writer->compbuf, &destLen, data, len, FZ_DEFLATE_DEFAULT);
len = destLen;
data = writer->compbuf;
}