19f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project/* 29f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * cderror.h 39f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * 49f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * Copyright (C) 1994-1997, Thomas G. Lane. 59f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * This file is part of the Independent JPEG Group's software. 69f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * For conditions of distribution and use, see the accompanying README file. 79f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * 89f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * This file defines the error and message codes for the cjpeg/djpeg 99f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * applications. These strings are not needed as part of the JPEG library 109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * proper. 119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * Edit this file to add new codes, or to translate the message strings to 129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * some other language. 139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project */ 149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project/* 169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * To define the enum list of message codes, include this file without 179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * defining macro JMESSAGE. To create a message string table, include it 189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project * again with a suitable JMESSAGE definition (see jerror.c for an example). 199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project */ 209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifndef JMESSAGE 219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifndef CDERROR_H 229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#define CDERROR_H 239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project/* First time through, define the enum list */ 249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#define JMAKE_ENUM_LIST 259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#else 269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */ 279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#define JMESSAGE(code,string) 289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* CDERROR_H */ 299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* JMESSAGE */ 309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef JMAKE_ENUM_LIST 329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttypedef enum { 349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#define JMESSAGE(code,string) code , 369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* JMAKE_ENUM_LIST */ 389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JMSG_FIRSTADDONCODE=1000, NULL) /* Must be first entry! */ 409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef BMP_SUPPORTED 429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BMP_BADCMAP, "Unsupported BMP colormap format") 439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BMP_BADDEPTH, "Only 8- and 24-bit BMP files are supported") 449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BMP_BADHEADER, "Invalid BMP file: bad header length") 459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BMP_BADPLANES, "Invalid BMP file: biPlanes not equal to 1") 469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BMP_COLORSPACE, "BMP output must be grayscale or RGB") 479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BMP_COMPRESSED, "Sorry, compressed BMPs not yet supported") 489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BMP_NOT, "Not a BMP file - does not start with BM") 499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_BMP, "%ux%u 24-bit BMP image") 509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_BMP_MAPPED, "%ux%u 8-bit colormapped BMP image") 519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_BMP_OS2, "%ux%u 24-bit OS2 BMP image") 529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_BMP_OS2_MAPPED, "%ux%u 8-bit colormapped OS2 BMP image") 539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* BMP_SUPPORTED */ 549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef GIF_SUPPORTED 569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_GIF_BUG, "GIF output got confused") 579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_GIF_CODESIZE, "Bogus GIF codesize %d") 589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_GIF_COLORSPACE, "GIF output must be grayscale or RGB") 599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_GIF_IMAGENOTFOUND, "Too few images in GIF file") 609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_GIF_NOT, "Not a GIF file") 619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_GIF, "%ux%ux%d GIF image") 629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_GIF_BADVERSION, 639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project "Warning: unexpected GIF version number '%c%c%c'") 649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_GIF_EXTENSION, "Ignoring GIF extension block of type 0x%02x") 659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_GIF_NONSQUARE, "Caution: nonsquare pixels in input") 669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JWRN_GIF_BADDATA, "Corrupt data in GIF file") 679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JWRN_GIF_CHAR, "Bogus char 0x%02x in GIF file, ignoring") 689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JWRN_GIF_ENDCODE, "Premature end of GIF image") 699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JWRN_GIF_NOMOREDATA, "Ran out of GIF bits") 709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* GIF_SUPPORTED */ 719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef PPM_SUPPORTED 739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_PPM_COLORSPACE, "PPM output must be grayscale or RGB") 749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_PPM_NONNUMERIC, "Nonnumeric data in PPM file") 759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_PPM_NOT, "Not a PPM/PGM file") 769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_PGM, "%ux%u PGM image") 779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_PGM_TEXT, "%ux%u text PGM image") 789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_PPM, "%ux%u PPM image") 799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_PPM_TEXT, "%ux%u text PPM image") 809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* PPM_SUPPORTED */ 819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef RLE_SUPPORTED 839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_BADERROR, "Bogus error code from RLE library") 849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_COLORSPACE, "RLE output must be grayscale or RGB") 859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_DIMENSIONS, "Image dimensions (%ux%u) too large for RLE") 869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_EMPTY, "Empty RLE file") 879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_EOF, "Premature EOF in RLE header") 889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_MEM, "Insufficient memory for RLE header") 899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_NOT, "Not an RLE file") 909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_TOOMANYCHANNELS, "Cannot handle %d output channels for RLE") 919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_RLE_UNSUPPORTED, "Cannot handle this RLE setup") 929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_RLE, "%ux%u full-color RLE file") 939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_RLE_FULLMAP, "%ux%u full-color RLE file with map of length %d") 949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_RLE_GRAY, "%ux%u grayscale RLE file") 959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_RLE_MAPGRAY, "%ux%u grayscale RLE file with map of length %d") 969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_RLE_MAPPED, "%ux%u colormapped RLE file with map of length %d") 979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* RLE_SUPPORTED */ 989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef TARGA_SUPPORTED 1009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_TGA_BADCMAP, "Unsupported Targa colormap format") 1019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_TGA_BADPARMS, "Invalid or unsupported Targa file") 1029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_TGA_COLORSPACE, "Targa output must be grayscale or RGB") 1039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_TGA, "%ux%u RGB Targa image") 1049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_TGA_GRAY, "%ux%u grayscale Targa image") 1059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JTRC_TGA_MAPPED, "%ux%u colormapped Targa image") 1069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#else 1079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_TGA_NOTCOMP, "Targa support was not compiled") 1089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* TARGA_SUPPORTED */ 1099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 1109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_BAD_CMAP_FILE, 1119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project "Color map file is invalid or of unsupported format") 1129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_TOO_MANY_COLORS, 1139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project "Output file format cannot handle %d colormap entries") 1149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_UNGETC_FAILED, "ungetc failed") 1159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef TARGA_SUPPORTED 1169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_UNKNOWN_FORMAT, 1179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project "Unrecognized input file format --- perhaps you need -targa") 1189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#else 1199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_UNKNOWN_FORMAT, "Unrecognized input file format") 1209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif 1219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectJMESSAGE(JERR_UNSUPPORTED_FORMAT, "Unsupported output file format") 1229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 1239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef JMAKE_ENUM_LIST 1249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 1259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project JMSG_LASTADDONCODE 1269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project} ADDON_MESSAGE_CODE; 1279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 1289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#undef JMAKE_ENUM_LIST 1299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif /* JMAKE_ENUM_LIST */ 1309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project 1319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */ 1329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#undef JMESSAGE 133