summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-05-16 12:35:34 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-05-16 12:48:07 +0200
commit43fa518a6981e2b392b1c11fa547d12ee300c62e (patch)
treef12444aac44aa8c5065555ed9f475231ce41b18f /include
parent085b6f8a6c2519c132dc328e5a73da334f3bd16d (diff)
downloadmupdf-43fa518a6981e2b392b1c11fa547d12ee300c62e.tar.xz
Keep JBIG2 image data compressed in fz_compressed_buffer.
Diffstat (limited to 'include')
-rw-r--r--include/mupdf/fitz/compressed-buffer.h5
-rw-r--r--include/mupdf/fitz/filter.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/include/mupdf/fitz/compressed-buffer.h b/include/mupdf/fitz/compressed-buffer.h
index 995f5606..0078e955 100644
--- a/include/mupdf/fitz/compressed-buffer.h
+++ b/include/mupdf/fitz/compressed-buffer.h
@@ -5,6 +5,7 @@
#include "mupdf/fitz/context.h"
#include "mupdf/fitz/buffer.h"
#include "mupdf/fitz/stream.h"
+#include "mupdf/fitz/filter.h"
typedef struct fz_compression_params_s fz_compression_params;
@@ -33,6 +34,7 @@ enum
/* Full image formats */
FZ_IMAGE_BMP,
FZ_IMAGE_GIF,
+ FZ_IMAGE_JBIG2,
FZ_IMAGE_JPEG,
FZ_IMAGE_JPX,
FZ_IMAGE_JXR,
@@ -52,6 +54,9 @@ struct fz_compression_params_s
int smask_in_data;
} jpx;
struct {
+ fz_jbig2_globals *globals;
+ } jbig2;
+ struct {
int columns;
int rows;
int k;
diff --git a/include/mupdf/fitz/filter.h b/include/mupdf/fitz/filter.h
index 495b960e..a570dd71 100644
--- a/include/mupdf/fitz/filter.h
+++ b/include/mupdf/fitz/filter.h
@@ -34,6 +34,8 @@ fz_stream *fz_open_predict(fz_context *ctx, fz_stream *chain, int predictor, int
fz_stream *fz_open_jbig2d(fz_context *ctx, fz_stream *chain, fz_jbig2_globals *globals);
fz_jbig2_globals *fz_load_jbig2_globals(fz_context *ctx, fz_buffer *buf);
+fz_jbig2_globals *fz_keep_jbig2_globals(fz_context *ctx, fz_jbig2_globals *globals);
+void fz_drop_jbig2_globals(fz_context *ctx, fz_jbig2_globals *globals);
void fz_drop_jbig2_globals_imp(fz_context *ctx, fz_storable *globals);
/* Extra filters for tiff */