13ed852eea50f9d4cd633efb8c2b054b8e33c253cristy/*
27ce65e7125a4e1df1a274ce373c537a9df9c16cdCristy  Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization
33ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  dedicated to making software imaging solutions freely available.
43ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
53ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  You may not use this file except in compliance with the License.
63ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  obtain a copy of the License at
73ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
83ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    http://www.imagemagick.org/script/license.php
93ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  Unless required by applicable law or agreed to in writing, software
113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  distributed under the License is distributed on an "AS IS" BASIS,
123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  Wizard the License for the specific language governing permissions and
143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  limitations under the License.
153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
163ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  ImageMagick test vectors.
173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy*/
183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#ifndef _IMAGEMAGICK_VALIDATE_H
193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#define _IMAGEMAGICK_VALIDATE_H
203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#define ReferenceFilename  "rose:"
223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#define ReferenceImageFormat  "MIFF"
233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
243ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char
253ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *compare_options[] =
263ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
2744097f522d7472a58d4015595a8822709bb499b4cristy    "-metric RMSE -fuzz 5%",
283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-metric AE -fuzz 5%",
293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    (const char *) NULL
303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
313ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
323ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char
333ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *composite_options[] =
343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "",
363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Atop",
373ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Blend",
383ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Bumpmap",
393ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose ChangeMask",
403ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Clear",
413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose ColorBurn",
423ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose ColorDodge",
433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Colorize",
443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyBlack",
453ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyBlue",
463ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyCyan",
473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyGreen",
483ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Copy",
493ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyMagenta",
503ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyOpacity",
513ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyRed",
523ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose CopyYellow",
533ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Darken",
543ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Divide",
553ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Dst",
563ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Difference",
573ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Displace",
583ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Dissolve",
593ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose DstAtop",
603ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose DstIn",
613ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose DstOut",
623ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose DstOver",
633ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Dst",
643ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Exclusion",
653ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose HardLight",
663ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Hue",
673ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose In",
683ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Lighten",
693ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose LinearLight",
703ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Luminize",
713ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Minus",
723ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Modulate",
73bae8cb6de4c815ce78ccc48c1093ee47d0ecc058cristy    "-compose ModulusAdd",
74bae8cb6de4c815ce78ccc48c1093ee47d0ecc058cristy    "-compose ModulusSubtract",
753ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Multiply",
763ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose None",
773ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Out",
783ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Overlay",
793ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Over",
803ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Plus",
813ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Replace",
823ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Saturate",
833ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Screen",
843ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose SoftLight",
853ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Src",
863ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose SrcAtop",
873ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose SrcIn",
883ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose SrcOut",
893ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose SrcOver",
903ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Src",
913ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Threshold",
923ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-compose Xor",
933ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-geometry +35+65 -label Magick",
943ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    (const char *) NULL
953ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
963ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
973ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char
983ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *convert_options[] =
993ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
1003ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-noop",
1013ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-affine 1,0,0.785,1,0,0 -transform",
1023ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-black-threshold 20%",
1033ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-blur 0x0.5",
1043ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-border 6x6",
10585636be3606cecd98570d1f9f692d90316be2d9dcristy    "-canny 0x1+10%+80%",
1063ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-charcoal 0x1",
1073ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-chop 8x6+20+30",
1083ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colors 16",
1093ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace CMYK",
1103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace GRAY",
1113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace HSL",
1123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace HWB",
1133ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace OHTA",
1143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace YCbCr",
1153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace YIQ",
1163ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorspace YUV",
1173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-contrast",
1183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "+contrast",
1193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-convolve 1,1,1,1,4,1,1,1,1",
1203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-colorize 30%/20%/50%",
1213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-crop 17x9+10+10",
1223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-cycle 200",
1233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-despeckle",
1243ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-draw \"rectangle 20,10 80,50\"",
1253ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-edge 0x1",
1263ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-emboss 0x1",
1273ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-enhance",
1283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-equalize",
1293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-flip",
1303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-flop",
1313ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-frame 15x15+3+3",
1323ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-fx \"(1.0/(1.0+exp(10.0*(0.5-u)))-0.006693)*1.0092503\"",
1333ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-gamma 1.6",
1343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-gaussian 0x0.5",
1353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-implode 0.5",
1363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-implode -1",
1373ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-label Magick",
1383ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-lat 10x10-5%",
1393ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-level 10%,1.2,90%",
1403ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-map netscape:",
1413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-median 2",
1423ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-modulate 110/100/95",
1433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-monochrome",
1443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-motion-blur 0x3+30",
1453ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-negate",
1463ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "+noise Uniform",
1473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "+noise Gaussian",
1483ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "+noise Multiplicative",
1493ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "+noise Impulse",
1503ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "+noise Laplacian",
1513ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "+noise Poisson",
1523ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-noise 2",
1533ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-normalize",
1543ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-fill blue -fuzz 35% -opaque red",
1553ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-ordered-dither 2x2",
1563ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-paint 0x1",
1573ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-raise 10x10",
1583ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-random-threshold 10%",
159bae8cb6de4c815ce78ccc48c1093ee47d0ecc058cristy    "-color-matrix '0.9 0 0, 0 0.9 0, 0 0 1.2'",
1603ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-density 75x75 -resample 50x50",
1613ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-resize 10%",
1623ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-resize 50%",
163cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-resize 50x150%",
164cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-resize 100%",
1653ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-resize 150%",
166cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-resize 150x75%",
1673ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-roll +20+10",
1683ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-rotate 0",
1693ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-rotate 45",
1703ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-rotate 90",
1713ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-rotate 180",
1723ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-rotate 270",
1733ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-sample 5%",
1743ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-sample 50%",
175cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-sample 50x150%",
176cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-sample 100%",
1773ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-sample 150%",
178cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-sample 150x50%",
1793ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-scale 5%",
1803ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-scale 50%",
181cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-scale 50x150%",
182cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-scale 100%",
1833ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-scale 150%",
184cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy    "-scale 150x50%",
1853ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-segment 1x1.5",
1863ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-shade 30x30",
1873ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-sharpen 0x1.0",
1883ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-shave 10x10",
1893ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-shear 45x45",
1903ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-size 130x194",
1913ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-solarize 50%",
1923ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-spread 3",
1933ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-swirl 90",
1943ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-threshold 35%",
1953ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-fuzz 35% -transparent red",
1963ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-fuzz 5% -trim",
1973ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-unsharp 0x1.0+20+1",
1983ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-wave 25x150",
1993ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-white-threshold 80%",
2003ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    (const char *) NULL
2013ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
2023ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
2033ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char
2043ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *identify_options[] =
2053ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
2063ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "",
2073ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-verbose",
2083e3b219afd0ae422c35f10a12b55807d37df0615cristy    "-features 1 -verbose",
2093e3b219afd0ae422c35f10a12b55807d37df0615cristy    "-unique -verbose",
2103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    (const char *) NULL
2113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
2123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
2133ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char
2143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *montage_options[] =
2153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
2163ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "",
2173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-frame 5",
2183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-geometry 13x19+10+5 -gravity Center",
2193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-label %f",
2203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-pointsize 10",
2213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-shadow",
2223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "-tile 3x3",
2233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    (const char *) NULL
2243ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
2253ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
2263ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char
2273ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *stream_options[] =
2283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
2293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "",
2303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    (const char *) NULL
2313ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
2323ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
2333ed852eea50f9d4cd633efb8c2b054b8e33c253cristystruct ReferenceFormats
2343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy{
2353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  const char
2363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    *magick;
2373ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
2387998e5fecd99cd9838e7a960168f48b92d38bbfccristy  CompressionType
2397998e5fecd99cd9838e7a960168f48b92d38bbfccristy    compression;
2407998e5fecd99cd9838e7a960168f48b92d38bbfccristy
2413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  double
2423ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    fuzz;
2433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy};
2443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
2453ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const struct ReferenceFormats
2463ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  reference_formats[] =
2473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
2487998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "ART", UndefinedCompression, 0.0 },
2497998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "AVS", UndefinedCompression, 0.0 },
2507998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "BMP", UndefinedCompression, 0.0 },
251087a059e56eec2efedefdceb6b52a093e4589ddeCristy    { "BMP2", UndefinedCompression, 0.0 },
252087a059e56eec2efedefdceb6b52a093e4589ddeCristy    { "BMP3", UndefinedCompression, 0.0 },
2537998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "CIN", UndefinedCompression, 0.0 },
2547998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "CMYK", UndefinedCompression, 0.0 },
2557998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "CMYKA", UndefinedCompression, 0.0 },
2567998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "CUT", UndefinedCompression, 0.0 },
2577998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DCM", UndefinedCompression, 0.0 },
2587998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DCR", UndefinedCompression, 0.0 },
2597998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DCX", UndefinedCompression, 0.0 },
2607998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DDS", UndefinedCompression, 0.0 },
2617998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DFONT", UndefinedCompression, 0.0 },
2627998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DJVU", UndefinedCompression, 0.0 },
2637998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DNG", UndefinedCompression, 0.0 },
2647998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DOT", UndefinedCompression, 0.0 },
2657998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "DPS", UndefinedCompression, 0.0 },
266304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "DPX", UndefinedCompression, 0.004 },
2677998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "ERF", UndefinedCompression, 0.0 },
2687998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EXR", UndefinedCompression, 0.0 },
2697998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "FPX", UndefinedCompression, 0.0 },
2707998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "FRACTAL", UndefinedCompression, 0.0 },
2717998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "GIF", UndefinedCompression, 0.0 },
2727998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "GIF87", UndefinedCompression, 0.0 },
273304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "GRAY", UndefinedCompression, 0.004 },
2747998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "HTM", UndefinedCompression, 0.0 },
2757998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "HTML", UndefinedCompression, 0.0 },
2767998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "ICB", UndefinedCompression, 0.0 },
2777998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "ICO", UndefinedCompression, 0.0 },
2787998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "ICON", UndefinedCompression, 0.0 },
2797998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "INFO", UndefinedCompression, 0.0 },
2807998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "JBG", UndefinedCompression, 0.0 },
281304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "JNG", UndefinedCompression, 0.004 },
282304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "JNG", JPEGCompression, 0.004 },
283304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "JP2", UndefinedCompression, 0.004 },
284304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "J2K", UndefinedCompression, 0.004 },
285304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "JPEG", UndefinedCompression, 0.004 },
286304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "JPG", UndefinedCompression, 0.004 },
2877998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "K25", UndefinedCompression, 0.0 },
2887998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "KDC", UndefinedCompression, 0.0 },
2897998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "MATTE", UndefinedCompression, 0.0 },
2907998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "MIFF", UndefinedCompression, 0.0 },
2917998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "MNG", UndefinedCompression, 0.0 },
2927998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "MONO", UndefinedCompression, 0.0 },
2937998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "MRW", UndefinedCompression, 0.0 },
2947998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "MTV", UndefinedCompression, 0.0 },
2957998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "NEF", UndefinedCompression, 0.0 },
2967998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "ORF", UndefinedCompression, 0.0 },
2977998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "OTB", UndefinedCompression, 0.0 },
2987998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "OTF", UndefinedCompression, 0.0 },
2997998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PAL", UndefinedCompression, 0.0 },
3007998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PAM", UndefinedCompression, 0.0 },
3017998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PBM", UndefinedCompression, 0.0 },
302304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "PCT", UndefinedCompression, 0.004 },
3037998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PCX", UndefinedCompression, 0.0 },
3047998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PEF", UndefinedCompression, 0.0 },
3057998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PFA", UndefinedCompression, 0.0 },
3067998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PFB", UndefinedCompression, 0.0 },
307304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "PFM", UndefinedCompression, 0.004 },
3087998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PGM", UndefinedCompression, 0.0 },
3097998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PGX", UndefinedCompression, 0.0 },
310304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "PICT", UndefinedCompression, 0.004 },
3117998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PIX", UndefinedCompression, 0.0 },
312304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "PJPEG", UndefinedCompression, 0.004 },
3137998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PLASMA", UndefinedCompression, 0.0 },
3147998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PNG", UndefinedCompression, 0.0 },
3154d3ddd8e5625bd4d667e398c933317c8896435e9glennrp    { "PNG8", UndefinedCompression, 0.0 },
3167998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PNG24", UndefinedCompression, 0.0 },
3177998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PNG32", UndefinedCompression, 0.0 },
318b49fd613d1a38dc9a5118db7cbd859b5576ce82dglennrp    { "PNG48", UndefinedCompression, 0.0 },
319b49fd613d1a38dc9a5118db7cbd859b5576ce82dglennrp    { "PNG64", UndefinedCompression, 0.0 },
3205830fbc206b62351c31ade8fbe8cbaf259e7036eglennrp    { "PNG00", UndefinedCompression, 0.0 },
3217998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PNM", UndefinedCompression, 0.0 },
3227998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PPM", UndefinedCompression, 0.0 },
3237998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PREVIEW", UndefinedCompression, 0.0 },
3247998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PTIF", UndefinedCompression, 0.0 },
3257998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PWP", UndefinedCompression, 0.0 },
3267998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "RADIAL-GR", UndefinedCompression, 0.0 },
3277998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "RAF", UndefinedCompression, 0.0 },
3287998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "RAS", UndefinedCompression, 0.0 },
3297998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "RGB", UndefinedCompression, 0.0 },
330304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "RGBA", UndefinedCompression, 0.004 },
331304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "RGBO", UndefinedCompression, 0.004 },
3327998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "RLA", UndefinedCompression, 0.0 },
3337998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "RLE", UndefinedCompression, 0.0 },
3347998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SCR", UndefinedCompression, 0.0 },
3357998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SCT", UndefinedCompression, 0.0 },
3367998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SFW", UndefinedCompression, 0.0 },
3377998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SGI", UndefinedCompression, 0.0 },
3387998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SHTML", UndefinedCompression, 0.0 },
3397998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SR2", UndefinedCompression, 0.0 },
3407998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SRF", UndefinedCompression, 0.0 },
3417998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "STEGANO", UndefinedCompression, 0.0 },
3427998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "SUN", UndefinedCompression, 0.0 },
3437998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TGA", UndefinedCompression, 0.0 },
3447998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TIFF", UndefinedCompression, 0.0 },
3457998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TIFF64", UndefinedCompression, 0.0 },
3467998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TILE", UndefinedCompression, 0.0 },
3477998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TIM", UndefinedCompression, 0.0 },
3487998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TTC", UndefinedCompression, 0.0 },
3497998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TTF", UndefinedCompression, 0.0 },
3507998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "TXT", UndefinedCompression, 0.0 },
3517998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "UIL", UndefinedCompression, 0.0 },
3527998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "UYVY", UndefinedCompression, 0.0 },
3537998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "VDA", UndefinedCompression, 0.0 },
3547998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "VICAR", UndefinedCompression, 0.0 },
355a010f1a169421c50240ab4526c99d8fd8b59d4eecristy    { "VIFF", UndefinedCompression, 0.004 },
3567998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "VST", UndefinedCompression, 0.0 },
3577998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "WBMP", UndefinedCompression, 0.0 },
3587998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "WPG", UndefinedCompression, 0.0 },
3597998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "X3F", UndefinedCompression, 0.0 },
3607998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "XBM", UndefinedCompression, 0.0 },
3617998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "XCF", UndefinedCompression, 0.0 },
362304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "XPM", UndefinedCompression, 0.004 },
3637998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "XPS", UndefinedCompression, 0.0 },
364304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "XV", UndefinedCompression, 0.004 },
3650157aeadef2fce908277168097a160a8f15a6952cristy#if !defined(MAGICKCORE_WINDOWS_SUPPORT)
3667998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "XWD", UndefinedCompression, 0.0 },
367319392685c26832c141965420934cacf46ceac17cristy#endif
3687998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "YUV", UndefinedCompression, 0.0 },
3697998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "YCbCr", UndefinedCompression, 0.0 },
3702032fc958e4b59ef2d3358f75fad09da9fa2c855cristy    { "YCbCrA", UndefinedCompression, 0.0 },
3713ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#if defined(MAGICKCORE_GS_DELEGATE)
3722ce75af6033991cc643e092813a6c06418162615cristy    { "AI", UndefinedCompression, 0.0 },
3737998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPDF", UndefinedCompression, 0.0 },
3747998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPI", UndefinedCompression, 0.0 },
3757998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPS", UndefinedCompression, 0.0 },
3767998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPS2", UndefinedCompression, 0.0 },
3777998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPS3", UndefinedCompression, 0.0 },
3787998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPSF", UndefinedCompression, 0.0 },
3797998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPSI", UndefinedCompression, 0.0 },
3807998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "EPT", UndefinedCompression, 0.0 },
3817998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PDF", UndefinedCompression, 0.0 },
3827998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PDF", ZipCompression, 0.0 },
3837998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PDF", FaxCompression, 0.0 },
384304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "PDF", JPEGCompression, 0.004 },
3857998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PDF", RLECompression, 0.0 },
3867998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PDF", LZWCompression, 0.0 },
3877998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PDFA", UndefinedCompression, 0.0 },
3887998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PS", UndefinedCompression, 0.0 },
3897998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PS2", UndefinedCompression, 0.0 },
3907998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PS3", UndefinedCompression, 0.0 },
3917998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PS3", ZipCompression, 0.0 },
3927998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PS3", FaxCompression, 0.0 },
393304eaf090979943d9c1e5f7017e1392724e445d9cristy    { "PS3", JPEGCompression, 0.004 },
3947998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PS3", RLECompression, 0.0 },
3957998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { "PS3", LZWCompression, 0.0 },
3963ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#endif
3977998e5fecd99cd9838e7a960168f48b92d38bbfccristy    { (const char *) NULL, UndefinedCompression, 0.0 }
3983ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
3993ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
4003ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char
4013ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *reference_map[] =
4023ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
4033ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "bgro",
4043ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "bgrp",
4053ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "bgr",
4063ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "cmyk",
4073ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "cmy",
4083ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "i",
4093ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "prgb",
4103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "rgba",
4113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "rgbo",
4123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    "rgb",
4133ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    (char *) NULL
4143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
4153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
4163ed852eea50f9d4cd633efb8c2b054b8e33c253cristystruct ReferenceStorage
4173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy{
4183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  StorageType
4193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    type;
4203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
4213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  size_t
4223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    quantum;
4233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy};
4243ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
4253ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const struct ReferenceStorage
4263ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  reference_storage[] =
4273ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
4283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { CharPixel, sizeof(unsigned char) },
4293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { DoublePixel, sizeof(double) },
4303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { FloatPixel, sizeof(float) },
431100b8d9c4f78f07a52dac4aec46abfe4c2013196cristy    { LongPixel, sizeof(unsigned int) },
432100b8d9c4f78f07a52dac4aec46abfe4c2013196cristy    { LongLongPixel, sizeof(MagickSizeType) },
4333ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { ShortPixel, sizeof(unsigned short) },
4343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { UndefinedPixel, 0 }
4353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
4363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
4373ed852eea50f9d4cd633efb8c2b054b8e33c253cristystruct ReferenceTypes
4383ed852eea50f9d4cd633efb8c2b054b8e33c253cristy{
4393ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  ImageType
4403ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    type;
4413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
442bb50337b2a8a16ca7e903cc04ab195ff0fd47ae6cristy  size_t
4433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    depth;
4443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy};
4453ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
4463ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const struct ReferenceTypes
4473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  reference_types[] =
4483ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  {
4493ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { TrueColorType, 8 },
450def23e5d7331b1a13ed593b6d6aca516da382328cristy    { TrueColorAlphaType, 8 },
4513ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { GrayscaleType, 8 },
452def23e5d7331b1a13ed593b6d6aca516da382328cristy    { GrayscaleAlphaType, 8 },
4533ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { PaletteType, 8 },
454def23e5d7331b1a13ed593b6d6aca516da382328cristy    { PaletteAlphaType, 8 },
455def23e5d7331b1a13ed593b6d6aca516da382328cristy    { PaletteBilevelAlphaType, 8 },
4563ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { BilevelType, 1 },
4573ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { ColorSeparationType, 8 },
458def23e5d7331b1a13ed593b6d6aca516da382328cristy    { ColorSeparationAlphaType, 8 },
4593ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { TrueColorType, 10 },
4603ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { TrueColorType, 12 },
4613ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    { TrueColorType, 16 },
4625f1c1fff2a55c4d8756556e78c1f307d352ed1b8cristy    { UndefinedType, 0 }
4633ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  };
4643ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
4653ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#endif
466