Index: third_party/libjpeg/jerror.c |
diff --git a/third_party/libjpeg/jerror.c b/third_party/libjpeg/jerror.c |
deleted file mode 100644 |
index 3da7be86a00f989d0f7a8094d4619f4d305b6c45..0000000000000000000000000000000000000000 |
--- a/third_party/libjpeg/jerror.c |
+++ /dev/null |
@@ -1,252 +0,0 @@ |
-/* |
- * jerror.c |
- * |
- * Copyright (C) 1991-1998, Thomas G. Lane. |
- * This file is part of the Independent JPEG Group's software. |
- * For conditions of distribution and use, see the accompanying README file. |
- * |
- * This file contains simple error-reporting and trace-message routines. |
- * These are suitable for Unix-like systems and others where writing to |
- * stderr is the right thing to do. Many applications will want to replace |
- * some or all of these routines. |
- * |
- * If you define USE_WINDOWS_MESSAGEBOX in jconfig.h or in the makefile, |
- * you get a Windows-specific hack to display error messages in a dialog box. |
- * It ain't much, but it beats dropping error messages into the bit bucket, |
- * which is what happens to output to stderr under most Windows C compilers. |
- * |
- * These routines are used by both the compression and decompression code. |
- */ |
- |
-/* this is not a core library module, so it doesn't define JPEG_INTERNALS */ |
-#include "jinclude.h" |
-#include "jpeglib.h" |
-#include "jversion.h" |
-#include "jerror.h" |
- |
-#ifdef USE_WINDOWS_MESSAGEBOX |
-#include <windows.h> |
-#endif |
- |
-#ifndef EXIT_FAILURE /* define exit() codes if not provided */ |
-#define EXIT_FAILURE 1 |
-#endif |
- |
- |
-/* |
- * Create the message string table. |
- * We do this from the master message list in jerror.h by re-reading |
- * jerror.h with a suitable definition for macro JMESSAGE. |
- * The message table is made an external symbol just in case any applications |
- * want to refer to it directly. |
- */ |
- |
-#ifdef NEED_SHORT_EXTERNAL_NAMES |
-#define jpeg_std_message_table jMsgTable |
-#endif |
- |
-#define JMESSAGE(code,string) string , |
- |
-const char * const jpeg_std_message_table[] = { |
-#include "jerror.h" |
- NULL |
-}; |
- |
- |
-/* |
- * Error exit handler: must not return to caller. |
- * |
- * Applications may override this if they want to get control back after |
- * an error. Typically one would longjmp somewhere instead of exiting. |
- * The setjmp buffer can be made a private field within an expanded error |
- * handler object. Note that the info needed to generate an error message |
- * is stored in the error object, so you can generate the message now or |
- * later, at your convenience. |
- * You should make sure that the JPEG object is cleaned up (with jpeg_abort |
- * or jpeg_destroy) at some point. |
- */ |
- |
-METHODDEF(void) |
-error_exit (j_common_ptr cinfo) |
-{ |
- /* Always display the message */ |
- (*cinfo->err->output_message) (cinfo); |
- |
- /* Let the memory manager delete any temp files before we die */ |
- jpeg_destroy(cinfo); |
- |
- exit(EXIT_FAILURE); |
-} |
- |
- |
-/* |
- * Actual output of an error or trace message. |
- * Applications may override this method to send JPEG messages somewhere |
- * other than stderr. |
- * |
- * On Windows, printing to stderr is generally completely useless, |
- * so we provide optional code to produce an error-dialog popup. |
- * Most Windows applications will still prefer to override this routine, |
- * but if they don't, it'll do something at least marginally useful. |
- * |
- * NOTE: to use the library in an environment that doesn't support the |
- * C stdio library, you may have to delete the call to fprintf() entirely, |
- * not just not use this routine. |
- */ |
- |
-METHODDEF(void) |
-output_message (j_common_ptr cinfo) |
-{ |
- char buffer[JMSG_LENGTH_MAX]; |
- |
- /* Create the message */ |
- (*cinfo->err->format_message) (cinfo, buffer); |
- |
-#ifdef USE_WINDOWS_MESSAGEBOX |
- /* Display it in a message dialog box */ |
- MessageBox(GetActiveWindow(), buffer, "JPEG Library Error", |
- MB_OK | MB_ICONERROR); |
-#else |
- /* Send it to stderr, adding a newline */ |
- fprintf(stderr, "%s\n", buffer); |
-#endif |
-} |
- |
- |
-/* |
- * Decide whether to emit a trace or warning message. |
- * msg_level is one of: |
- * -1: recoverable corrupt-data warning, may want to abort. |
- * 0: important advisory messages (always display to user). |
- * 1: first level of tracing detail. |
- * 2,3,...: successively more detailed tracing messages. |
- * An application might override this method if it wanted to abort on warnings |
- * or change the policy about which messages to display. |
- */ |
- |
-METHODDEF(void) |
-emit_message (j_common_ptr cinfo, int msg_level) |
-{ |
- struct jpeg_error_mgr * err = cinfo->err; |
- |
- if (msg_level < 0) { |
- /* It's a warning message. Since corrupt files may generate many warnings, |
- * the policy implemented here is to show only the first warning, |
- * unless trace_level >= 3. |
- */ |
- if (err->num_warnings == 0 || err->trace_level >= 3) |
- (*err->output_message) (cinfo); |
- /* Always count warnings in num_warnings. */ |
- err->num_warnings++; |
- } else { |
- /* It's a trace message. Show it if trace_level >= msg_level. */ |
- if (err->trace_level >= msg_level) |
- (*err->output_message) (cinfo); |
- } |
-} |
- |
- |
-/* |
- * Format a message string for the most recent JPEG error or message. |
- * The message is stored into buffer, which should be at least JMSG_LENGTH_MAX |
- * characters. Note that no '\n' character is added to the string. |
- * Few applications should need to override this method. |
- */ |
- |
-METHODDEF(void) |
-format_message (j_common_ptr cinfo, char * buffer) |
-{ |
- struct jpeg_error_mgr * err = cinfo->err; |
- int msg_code = err->msg_code; |
- const char * msgtext = NULL; |
- const char * msgptr; |
- char ch; |
- boolean isstring; |
- |
- /* Look up message string in proper table */ |
- if (msg_code > 0 && msg_code <= err->last_jpeg_message) { |
- msgtext = err->jpeg_message_table[msg_code]; |
- } else if (err->addon_message_table != NULL && |
- msg_code >= err->first_addon_message && |
- msg_code <= err->last_addon_message) { |
- msgtext = err->addon_message_table[msg_code - err->first_addon_message]; |
- } |
- |
- /* Defend against bogus message number */ |
- if (msgtext == NULL) { |
- err->msg_parm.i[0] = msg_code; |
- msgtext = err->jpeg_message_table[0]; |
- } |
- |
- /* Check for string parameter, as indicated by %s in the message text */ |
- isstring = FALSE; |
- msgptr = msgtext; |
- while ((ch = *msgptr++) != '\0') { |
- if (ch == '%') { |
- if (*msgptr == 's') isstring = TRUE; |
- break; |
- } |
- } |
- |
- /* Format the message into the passed buffer */ |
- if (isstring) |
- sprintf(buffer, msgtext, err->msg_parm.s); |
- else |
- sprintf(buffer, msgtext, |
- err->msg_parm.i[0], err->msg_parm.i[1], |
- err->msg_parm.i[2], err->msg_parm.i[3], |
- err->msg_parm.i[4], err->msg_parm.i[5], |
- err->msg_parm.i[6], err->msg_parm.i[7]); |
-} |
- |
- |
-/* |
- * Reset error state variables at start of a new image. |
- * This is called during compression startup to reset trace/error |
- * processing to default state, without losing any application-specific |
- * method pointers. An application might possibly want to override |
- * this method if it has additional error processing state. |
- */ |
- |
-METHODDEF(void) |
-reset_error_mgr (j_common_ptr cinfo) |
-{ |
- cinfo->err->num_warnings = 0; |
- /* trace_level is not reset since it is an application-supplied parameter */ |
- cinfo->err->msg_code = 0; /* may be useful as a flag for "no error" */ |
-} |
- |
- |
-/* |
- * Fill in the standard error-handling methods in a jpeg_error_mgr object. |
- * Typical call is: |
- * struct jpeg_compress_struct cinfo; |
- * struct jpeg_error_mgr err; |
- * |
- * cinfo.err = jpeg_std_error(&err); |
- * after which the application may override some of the methods. |
- */ |
- |
-GLOBAL(struct jpeg_error_mgr *) |
-jpeg_std_error (struct jpeg_error_mgr * err) |
-{ |
- err->error_exit = error_exit; |
- err->emit_message = emit_message; |
- err->output_message = output_message; |
- err->format_message = format_message; |
- err->reset_error_mgr = reset_error_mgr; |
- |
- err->trace_level = 0; /* default = no tracing */ |
- err->num_warnings = 0; /* no warnings emitted yet */ |
- err->msg_code = 0; /* may be useful as a flag for "no error" */ |
- |
- /* Initialize message table pointers */ |
- err->jpeg_message_table = jpeg_std_message_table; |
- err->last_jpeg_message = (int) JMSG_LASTMSGCODE - 1; |
- |
- err->addon_message_table = NULL; |
- err->first_addon_message = 0; /* for safety */ |
- err->last_addon_message = 0; |
- |
- return err; |
-} |