diff options
author | Robin Watts <robin.watts@artifex.com> | 2017-10-09 17:36:36 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2017-10-13 15:57:25 +0100 |
commit | 680594660b6b680326cd56fe5ea604a0b55efcfa (patch) | |
tree | 5dc41ad31fd8d61f0633728c870750c9cbd11389 /source/fitz/output-pclm.c | |
parent | 167da6144dc8bcafc1f1476d73b3b6d18541a8a8 (diff) | |
download | mupdf-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.c | 6 |
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; } |