#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,