diff options
author | Tor Andersson <tor@ghostscript.com> | 2009-11-19 22:26:58 +0100 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2009-11-19 22:26:58 +0100 |
commit | d592309df36d2a81fbd7123cafa1a09b37137daf (patch) | |
tree | 36b4844ba9cb68c191516649c126ae6a1566c45b /fitz/filt_dctd.c | |
parent | 3aec515191c29a8b70bd5e80226ecae8d09f2038 (diff) | |
download | mupdf-d592309df36d2a81fbd7123cafa1a09b37137daf.tar.xz |
Remove unused and largely untested encoding filters.
Diffstat (limited to 'fitz/filt_dctd.c')
-rw-r--r-- | fitz/filt_dctd.c | 35 |
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; |