summaryrefslogtreecommitdiff
path: root/fitz/filt_dctd.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2009-11-19 22:26:58 +0100
committerTor Andersson <tor@ghostscript.com>2009-11-19 22:26:58 +0100
commitd592309df36d2a81fbd7123cafa1a09b37137daf (patch)
tree36b4844ba9cb68c191516649c126ae6a1566c45b /fitz/filt_dctd.c
parent3aec515191c29a8b70bd5e80226ecae8d09f2038 (diff)
downloadmupdf-d592309df36d2a81fbd7123cafa1a09b37137daf.tar.xz
Remove unused and largely untested encoding filters.
Diffstat (limited to 'fitz/filt_dctd.c')
-rw-r--r--fitz/filt_dctd.c35
1 files changed, 34 insertions, 1 deletions
diff --git a/fitz/filt_dctd.c b/fitz/filt_dctd.c
index 39e97a0d..4f7778e8 100644
--- a/fitz/filt_dctd.c
+++ b/fitz/filt_dctd.c
@@ -1,10 +1,43 @@
#include "fitz_base.h"
#include "fitz_stream.h"
-#include "filt_dctc.h"
+#include <jpeglib.h>
+
+#include <setjmp.h>
typedef struct fz_dctd_s fz_dctd;
+struct myerrmgr
+{
+ struct jpeg_error_mgr super;
+ jmp_buf jb;
+ char msg[JMSG_LENGTH_MAX];
+};
+
+static void myerrexit(j_common_ptr cinfo)
+{
+ struct myerrmgr *err = (struct myerrmgr *)cinfo->err;
+ char msgbuf[JMSG_LENGTH_MAX];
+ err->super.format_message(cinfo, msgbuf);
+ strlcpy(err->msg, msgbuf, sizeof err->msg);
+ longjmp(err->jb, 1);
+}
+
+static void myoutmess(j_common_ptr cinfo)
+{
+ struct myerrmgr *err = (struct myerrmgr *)cinfo->err;
+ char msgbuf[JMSG_LENGTH_MAX];
+ err->super.format_message(cinfo, msgbuf);
+ fz_warn("jpeg error: %s", msgbuf);
+}
+
+static void myiniterr(struct myerrmgr *err)
+{
+ jpeg_std_error(&err->super);
+ err->super.error_exit = myerrexit;
+ err->super.output_message = myoutmess;
+}
+
struct mysrcmgr
{
struct jpeg_source_mgr super;