#include "MagickCore/utility-private.h"
#include "MagickCore/xml-tree.h"
#include "MagickCore/xml-tree-private.h"
+#include "coders/coders.h"
\f
/*
Define declarations.
*/
#define MagicPattern(magic) (const unsigned char *) (magic), sizeof(magic)-1
+#define AddMagickCoder(coder) Magick ## coder ## Headers
\f
/*
Typedef declarations.
static const MagicMapInfo
MagicMap[] =
{
- { "8BIMWTEXT", 0, MagicPattern("8\000B\000I\000M\000#") },
- { "8BIMTEXT", 0, MagicPattern("8BIM#") },
- { "8BIM", 0, MagicPattern("8BIM") },
- { "BMP", 0, MagicPattern("BA") },
- { "BMP", 0, MagicPattern("BM") },
- { "BMP", 0, MagicPattern("CI") },
- { "BMP", 0, MagicPattern("CP") },
- { "BMP", 0, MagicPattern("IC") },
- { "PICT", 0, MagicPattern("PICT") },
- { "BMP", 0, MagicPattern("PI") },
- { "CALS", 21, MagicPattern("version: MIL-STD-1840") },
- { "CALS", 0, MagicPattern("srcdocid:") },
- { "CALS", 9, MagicPattern("srcdocid:") },
- { "CALS", 8, MagicPattern("rorient:") },
+ #include "coders/coders-list.h"
{ "CGM", 0, MagicPattern("BEGMF") },
- { "CIN", 0, MagicPattern("\200\052\137\327") },
- { "CRW", 0, MagicPattern("II\x1a\x00\x00\x00HEAPCCDR") },
- { "DCM", 128, MagicPattern("DICM") },
- { "DCX", 0, MagicPattern("\261\150\336\72") },
- { "DIB", 0, MagicPattern("\050\000") },
- { "DDS", 0, MagicPattern("DDS ") },
- { "DJVU", 0, MagicPattern("AT&TFORM") },
- { "DOT", 0, MagicPattern("digraph") },
- { "DPX", 0, MagicPattern("SDPX") },
- { "DPX", 0, MagicPattern("XPDS") },
- { "EMF", 40, MagicPattern("\040\105\115\106\000\000\001\000") },
- { "EPT", 0, MagicPattern("\305\320\323\306") },
- { "EXR", 0, MagicPattern("\166\057\061\001") },
- { "FAX", 0, MagicPattern("DFAX") },
{ "FIG", 0, MagicPattern("#FIG") },
- { "FITS", 0, MagicPattern("IT0") },
- { "FITS", 0, MagicPattern("SIMPLE") },
- { "FLIF", 0, MagicPattern("FLIF") },
- { "GIF", 0, MagicPattern("GIF8") },
- { "GPLT", 0, MagicPattern("#!/usr/local/bin/gnuplot") },
- { "HDF", 1, MagicPattern("HDF") },
- { "HDR", 0, MagicPattern("#?RADIANCE") },
- { "HDR", 0, MagicPattern("#?RGBE") },
- { "HEIC", 8, MagicPattern("heic") },
{ "HPGL", 0, MagicPattern("IN;") },
- { "HTML", 1, MagicPattern("HTML") },
- { "HTML", 1, MagicPattern("html") },
- { "ILBM", 8, MagicPattern("ILBM") },
- { "IPTCWTEXT", 0, MagicPattern("\062\000#\000\060\000=\000\042\000&\000#\000\060\000;\000&\000#\000\062\000;\000\042\000") },
- { "IPTCTEXT", 0, MagicPattern("2#0=\042�\042") },
- { "IPTC", 0, MagicPattern("\034\002") },
- { "JNG", 0, MagicPattern("\213JNG\r\n\032\n") },
- { "JPEG", 0, MagicPattern("\377\330\377") },
- { "J2K", 0, MagicPattern("\xff\x4f\xff\x51") },
- { "JPC", 0, MagicPattern("\x0d\x0a\x87\x0a") },
- { "JP2", 0, MagicPattern("\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a") },
- { "MAT", 0, MagicPattern("MATLAB 5.0 MAT-file,") },
- { "MIFF", 0, MagicPattern("Id=ImageMagick") },
- { "MIFF", 0, MagicPattern("id=ImageMagick") },
- { "MNG", 0, MagicPattern("\212MNG\r\n\032\n") },
- { "MPC", 0, MagicPattern("id=MagickCache") },
- { "MPEG", 0, MagicPattern("\000\000\001\263") },
- { "MRW", 0, MagicPattern("\x00MRM") },
- { "ORF", 0, MagicPattern("IIRO\x08\x00\x00\x00") },
- { "PCD", 2048, MagicPattern("PCD_") },
- { "PCL", 0, MagicPattern("\033E\033") },
- { "PCX", 0, MagicPattern("\012\002") },
- { "PCX", 0, MagicPattern("\012\005") },
- { "PDB", 60, MagicPattern("vIMGView") },
- { "PDF", 0, MagicPattern("%PDF-") },
- { "PES", 0, MagicPattern("#PES") },
- { "PFA", 0, MagicPattern("%!PS-AdobeFont-1.0") },
- { "PFB", 6, MagicPattern("%!PS-AdobeFont-1.0") },
- { "PGX", 0, MagicPattern("\050\107\020\115\046") },
- { "PICT", 522, MagicPattern("\000\021\002\377\014\000") },
- { "PNG", 0, MagicPattern("\211PNG\r\n\032\n") },
- { "PBM", 0, MagicPattern("P1") },
- { "PGM", 0, MagicPattern("P2") },
- { "PPM", 0, MagicPattern("P3") },
- { "PBM", 0, MagicPattern("P4") },
- { "PGM", 0, MagicPattern("P5") },
- { "PPM", 0, MagicPattern("P6") },
- { "PAM", 0, MagicPattern("P7") },
- { "PFM", 0, MagicPattern("PF") },
- { "PFM", 0, MagicPattern("Pf") },
- { "PGX", 0, MagicPattern("PG ML") },
- { "PGX", 0, MagicPattern("PG LM") },
- { "PS", 0, MagicPattern("%!") },
- { "PS", 0, MagicPattern("\004%!") },
- { "PS", 0, MagicPattern("\305\320\323\306") },
- { "PSB", 0, MagicPattern("8BPB") },
- { "PSD", 0, MagicPattern("8BPS") },
- { "PWP", 0, MagicPattern("SFW95") },
- { "RAF", 0, MagicPattern("FUJIFILMCCD-RAW ") },
- { "RLE", 0, MagicPattern("\122\314") },
- { "SCT", 0, MagicPattern("CT") },
- { "SFW", 0, MagicPattern("SFW94") },
- { "SGI", 0, MagicPattern("\001\332") },
- { "SUN", 0, MagicPattern("\131\246\152\225") },
- { "SVG", 1, MagicPattern("?XML") },
- { "SVG", 1, MagicPattern("?xml") },
- { "SVG", 1, MagicPattern("SVG") },
- { "SVG", 1, MagicPattern("svg") },
- { "TIFF", 0, MagicPattern("\115\115\000\052") },
- { "TIFF", 0, MagicPattern("\111\111\052\000") },
- { "TIFF64", 0, MagicPattern("\115\115\000\053\000\010\000\000") },
- { "TIFF64", 0, MagicPattern("\111\111\053\000\010\000\000\000") },
- { "TTF", 0, MagicPattern("\000\001\000\000\000") },
- { "TXT", 0, MagicPattern("# ImageMagick pixel enumeration:") },
- { "VICAR", 0, MagicPattern("LBLSIZE") },
- { "VICAR", 0, MagicPattern("NJPL1I") },
- { "VIFF", 0, MagicPattern("\253\001") },
- { "WEBP", 8, MagicPattern("WEBP") },
- { "WMF", 0, MagicPattern("\327\315\306\232") },
- { "WMF", 0, MagicPattern("\001\000\011\000") },
- { "WPG", 0, MagicPattern("\377WPC") },
- { "XBM", 0, MagicPattern("#define") },
- { "XCF", 0, MagicPattern("gimp xcf") },
- { "XEF", 0, MagicPattern("FOVb") },
- { "XPM", 1, MagicPattern("* XPM *") }
- };
+ { "ILBM", 8, MagicPattern("ILBM") },
+ };
static LinkedListInfo
*magic_cache = (LinkedListInfo *) NULL,
#include "coders/coders-private.h"
+#define MagickAAIHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickARTHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickAVSHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickBGRHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickBMPHeaders \
+ MagickCoderHeader("BMP", 0, "BA") \
+ MagickCoderHeader("BMP", 0, "BM") \
+ MagickCoderHeader("BMP", 0, "CI") \
+ MagickCoderHeader("BMP", 0, "CP") \
+ MagickCoderHeader("BMP", 0, "IC") \
+ MagickCoderHeader("BMP", 0, "IP")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickBRAILLEHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickCALSHeaders \
+ MagickCoderHeader("CALS", 0, "srcdocid:") \
+ MagickCoderHeader("CALS", 8, "rorient:") \
+ MagickCoderHeader("CALS", 9, "rorient:") \
+ MagickCoderHeader("CALS", 21, "version: MIL-STD-1840")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickCAPTIONHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickCINHeaders \
+ MagickCoderHeader("CIN", 0, "\200\052\137\327")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickCIPHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickCLIPHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickCLIPBOARDHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickCMYKHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#ifndef MAGICK_CODERS_PRIVATE_H
#define MAGICK_CODERS_PRIVATE_H
+#define MagickCoderHeader(coder,offset,magic) { coder, offset, \
+ (const unsigned char *) (magic), sizeof(magic)-1 },
+
#define MagickCoderExports(coder) \
extern ModuleExport size_t \
Register ## coder ## Image(void); \
#include "coders/coders-private.h"
+#define MagickCUTHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDCMHeaders \
+ MagickCoderHeader("DCM", 128, "DICM")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDDSHeaders \
+ MagickCoderHeader("DDS", 0, "DDS ")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDEBUGHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDIBHeaders \
+ MagickCoderHeader("DIB", 0, "\050\000")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDJVUHeaders \
+ MagickCoderHeader("DJVU", 0, "AT&TFORM")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDNGHeaders \
+ MagickCoderHeader("CRW", 0, "II\x1a\x00\x00\x00HEAPCCDR") \
+ MagickCoderHeader("ORF", 0, "IIRO\x08\x00\x00\x00") \
+ MagickCoderHeader("MRW", 0, "\x00MRM") \
+ MagickCoderHeader("RAF", 0, "FUJIFILMCCD-RAW ")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDOTHeaders \
+ MagickCoderHeader("DOT", 0, "digraph")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDPSHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickDPXHeaders \
+ MagickCoderHeader("DPX", 0, "SDPX") \
+ MagickCoderHeader("DPX", 0, "XPDS")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickEMFHeaders \
+ MagickCoderHeader("EMF", 40, "\040\105\115\106\000\000\001\000") \
+ MagickCoderHeader("WMF", 0, "\327\315\306\232") \
+ MagickCoderHeader("WMF", 0, "\001\000\011\000")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickEPTHeaders \
+ MagickCoderHeader("EPT", 0, "\305\320\323\306")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickEXRHeaders \
+ MagickCoderHeader("EXR", 0, "\166\057\061\001")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickFAXHeaders \
+ MagickCoderHeader("FAX", 0, "DFAX")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickFITSHeaders \
+ MagickCoderHeader("FITS", 0, "IT0") \
+ MagickCoderHeader("FITS", 0, "SIMPLE")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickFLIFHeaders \
+ MagickCoderHeader("FLIF", 0, "FLIF")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickFPXHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickGIFHeaders \
+ MagickCoderHeader("GIF", 0, "GIF8")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickGRADIENTHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickGRAYHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickHALDHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickHDRHeaders \
+ MagickCoderHeader("HDR", 0, "#?RADIANCE") \
+ MagickCoderHeader("HDR", 0, "#?RGBE")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickHEICHeaders \
+ MagickCoderHeader("HEIC", 4, "ftypheic") \
+ MagickCoderHeader("HEIC", 4, "ftypheix") \
+ MagickCoderHeader("HEIC", 4, "ftypmif1")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickHISTOGRAMHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickHRZHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickHTMLHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickICONHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickINFOHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickINLINEHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickIPLHeaders \
+ MagickCoderHeader("IPL", 0, "data")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickJBIGHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickJNXHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickJP2Headers \
+ MagickCoderHeader("JP2", 0, "\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a") \
+ MagickCoderHeader("JPC", 0, "\x0d\x0a\x87\x0a") \
+ MagickCoderHeader("J2K", 0, "\xff\x4f\xff\x51")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickJPEGHeaders \
+ MagickCoderHeader("JPEG", 0, "\377\330\377")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickJSONHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickLABELHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMACHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMAGICKHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMAPHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMASKHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMATHeaders \
+ MagickCoderHeader("MAT", 0, "MATLAB 5.0 MAT-file,")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMATTEHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMETAHeaders \
+ MagickCoderHeader("8BIMWTEXT", 0, "8\000B\000I\000M\000#") \
+ MagickCoderHeader("8BIMTEXT", 0, "8BIM#") \
+ MagickCoderHeader("8BIM", 0, "8BIM") \
+ MagickCoderHeader("IPTCWTEXT", 0, "\062\000#\000\060\000=\000\042\000&\000#\000\060\000;\000&\000#\000\062\000;\000\042\000") \
+ MagickCoderHeader("IPTCTEXT", 0, "2#0=\042�\042") \
+ MagickCoderHeader("IPTC", 0, "\034\002")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMIFFHeaders \
+ MagickCoderHeader("MIFF", 0, "Id=ImageMagick") \
+ MagickCoderHeader("MIFF", 0, "id=ImageMagick")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMONOHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMPCHeaders \
+ MagickCoderHeader("MPC", 0, "id=MagickCache")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMPEGHeaders \
+ MagickCoderHeader("MPEG", 0, "\000\000\001\263") \
+ MagickCoderHeader("MPEG", 0, "RIFF")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMPRHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMSLHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMTVHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickMVGHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickNULLHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickOTBHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPALMHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPANGOHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPATTERNHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPCDHeaders \
+ MagickCoderHeader("PCD", 2048, "PCD_")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPCLHeaders \
+ MagickCoderHeader("PCL", 0, "\033E\033")
+
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPCXHeaders \
+ MagickCoderHeader("PCX", 0, "\012\002") \
+ MagickCoderHeader("PCX", 0, "\012\005") \
+ MagickCoderHeader("DCX", 0, "\261\150\336\72")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPDBHeaders \
+ MagickCoderHeader("PDB", 60, "vIMGView")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPDFHeaders \
+ MagickCoderHeader("PDF", 0, "%PDF-")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPESHeaders \
+ MagickCoderHeader("PES", 0, "#PES")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPGXHeaders \
+ MagickCoderHeader("PGX", 0, "\050\107\020\115\046") \
+ MagickCoderHeader("PGX", 0, "PG ML") \
+ MagickCoderHeader("PGX", 0, "PG LM")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPICTHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPIXHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPLASMAHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "MagickCore/layer.h"
#include "MagickCore/list.h"
#include "MagickCore/log.h"
-#include "MagickCore/MagickCore.h"
+#include "MagickCore/magick.h"
+#include "MagickCore/magick-private.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/module.h"
#include "coders/coders-private.h"
+#define MagickPNGHeaders \
+ MagickCoderHeader("PNG", 0, "\211PNG\r\n\032\n") \
+ MagickCoderHeader("JNG", 0, "\213JNG\r\n\032\n") \
+ MagickCoderHeader("MNG", 0, "\212MNG\r\n\032\n")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPNMHeaders \
+ MagickCoderHeader("PBM", 0, "P1") \
+ MagickCoderHeader("PGM", 0, "P2") \
+ MagickCoderHeader("PPM", 0, "P3") \
+ MagickCoderHeader("PBM", 0, "P4") \
+ MagickCoderHeader("PGM", 0, "P5") \
+ MagickCoderHeader("PPM", 0, "P6") \
+ MagickCoderHeader("PAM", 0, "P7") \
+ MagickCoderHeader("PFM", 0, "PF") \
+ MagickCoderHeader("PFM", 0, "Pf")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPSHeaders \
+ MagickCoderHeader("PS", 0, "%!") \
+ MagickCoderHeader("PS", 0, "\004%!") \
+ MagickCoderHeader("PS", 0, "\305\320\323\306")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPS2Headers
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPS3Headers
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPSDHeaders \
+ MagickCoderHeader("PSB", 0, "8BPB") \
+ MagickCoderHeader("PSD", 0, "8BPS")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickPWPHeaders \
+ MagickCoderHeader("PWP", 0, "SFW95")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickRAWHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickRGBHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickRGFHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickRLAHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickRLEHeaders \
+ MagickCoderHeader("RLE", 0, "\122\314")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSCRHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSCREENSHOTHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSCTHeaders \
+ MagickCoderHeader("SCT", 0, "CT")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSFWHeaders \
+ MagickCoderHeader("SFW", 0, "SFW94")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSGIHeaders \
+ MagickCoderHeader("SGI", 0, "\001\332")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSIXELHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSTEGANOHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSUNHeaders \
+ MagickCoderHeader("SUN", 0, "\131\246\152\225")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickSVGHeaders \
+ MagickCoderHeader("SVG", 1, "?XML") \
+ MagickCoderHeader("SVG", 1, "?xml") \
+ MagickCoderHeader("SVG", 1, "SVG") \
+ MagickCoderHeader("SVG", 1, "svg")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickTGAHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickTHUMBNAILHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickTIFFHeaders \
+ MagickCoderHeader("TIFF", 0, "\115\115\000\052") \
+ MagickCoderHeader("TIFF", 0, "\111\111\052\000") \
+ MagickCoderHeader("TIFF64", 0, "\115\115\000\053\000\010\000\000") \
+ MagickCoderHeader("TIFF64", 0, "\111\111\053\000\010\000\000\000")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickTILEHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickTIMHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickTTFHeaders \
+ MagickCoderHeader("TTF", 0, "\000\001\000\000\000") \
+ MagickCoderHeader("PFA", 0, "%!PS-AdobeFont-1.0") \
+ MagickCoderHeader("PFB", 6, "%!PS-AdobeFont-1.0")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "MagickCore/statistic.h"
#include "MagickCore/string_.h"
#include "MagickCore/module.h"
+#include "coders/txt.h"
\f
/*
Forward declarations.
*/
static MagickBooleanType IsTXT(const unsigned char *magick,const size_t length)
{
-#define MagickID "# ImageMagick pixel enumeration:"
-
char
colorspace[MagickPathExtent];
if (length < 40)
return(MagickFalse);
- if (LocaleNCompare((const char *) magick,MagickID,strlen(MagickID)) != 0)
+ if (LocaleNCompare((const char *) magick,MagickTXTID,
+ strlen(MagickTXTID)) != 0)
return(MagickFalse);
count=(ssize_t) sscanf((const char *) magick+32,"%lu,%lu,%lu,%32s",&columns,
&rows,&depth,colorspace);
}
(void) memset(text,0,sizeof(text));
(void) ReadBlobString(image,text);
- if (LocaleNCompare((char *) text,MagickID,strlen(MagickID)) != 0)
+ if (LocaleNCompare((char *) text,MagickTXTID,strlen(MagickTXTID)) != 0)
ThrowReaderException(CorruptImageError,"ImproperImageHeader");
x_offset=(-1.0);
y_offset=(-1.0);
break;
*text='\0';
(void) ReadBlobString(image,text);
- if (LocaleNCompare((char *) text,MagickID,strlen(MagickID)) == 0)
+ if (LocaleNCompare((char *) text,MagickTXTID,strlen(MagickTXTID)) == 0)
{
/*
Allocate next image structure.
if (status == MagickFalse)
break;
}
- } while (LocaleNCompare((char *) text,MagickID,strlen(MagickID)) == 0);
+ } while (LocaleNCompare((char *) text,MagickTXTID,strlen(MagickTXTID)) == 0);
(void) CloseBlob(image);
if (status == MagickFalse)
return(DestroyImageList(image));
#include "coders/coders-private.h"
+#define MagickTXTID "# ImageMagick pixel enumeration:"
+#define MagickTXTHeaders \
+ MagickCoderHeader("TXT", 0, MagickTXTID)
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickUILHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickURLHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickUYVYHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickVICARHeaders \
+ MagickCoderHeader("VICAR", 0, "LBLSIZE") \
+ MagickCoderHeader("VICAR", 0, "NJPL1I") \
+ MagickCoderHeader("VICAR", 0, "PDS_VERSION_ID")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickVIDHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickVIFFHeaders \
+ MagickCoderHeader("VIFF", 0, "\253\001")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickVIPSHeaders \
+ MagickCoderHeader("VIPS", 0, "\010\362\246\266") \
+ MagickCoderHeader("VIPS", 0, "\266\246\362\010")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickWBMPHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickWEBPHeaders \
+ MagickCoderHeader("WEBP", 8, "WEBP")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickWMFHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickWPGHeaders \
+ MagickCoderHeader("WPG", 0, "\377WPC")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickXHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickXBMHeaders \
+ MagickCoderHeader("XBM", 0, "#define")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickXCHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickXCFHeaders \
+ MagickCoderHeader("XCF", 0, "gimp xcf")
+
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickXPMHeaders \
+ MagickCoderHeader("XPM", 1, "* XPM *")
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickXPSHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "MagickCore/image.h"
#include "MagickCore/image-private.h"
#include "MagickCore/list.h"
-#include "MagickCore/MagickCore.h"
+#include "MagickCore/magick.h"
+#include "MagickCore/magick-private.h"
#include "MagickCore/memory_.h"
+#include "MagickCore/module.h"
#include "MagickCore/string_.h"
#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__MINGW32__)
#define WIN32_LEAN_AND_MEAN
#include "coders/coders-private.h"
+#define MagickXTRNHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickXWDHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickYCBCRHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include "coders/coders-private.h"
+#define MagickYUVHeaders
+
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif