19 #ifndef __CMICCPROFILE__
20 #define __CMICCPROFILE__
38 #if PRAGMA_STRUCT_ALIGN
39 #pragma options align = mac68k
40 #elif PRAGMA_STRUCT_PACKPUSH
42 #elif PRAGMA_STRUCT_PACK
48 cmICCProfileVersion2 = 0x02000000,
49 cmICCProfileVersion21 = 0x02100000,
50 cmCS2ProfileVersion = cmICCProfileVersion2,
51 cmCS1ProfileVersion = 0x00000100
56 cmProfileMajorVersionMask = (long)0xFF000000,
57 cmCurrentProfileMajorVersion = 0x02000000
61 enum { cmMagicNumber = FOUR_CHAR_CODE(
'acsp') };
68 cmICCReservedFlagsMask = 0x0000FFFF,
70 cmEmbeddedMask = 0x00000001,
72 cmEmbeddedUseMask = 0x00000002,
74 cmCMSReservedFlagsMask =
77 cmQualityMask = 0x00030000,
81 cmGamutCheckingMask = 0x00080000
87 cmEmbeddedProfile = 0,
107 cmReflectiveTransparentMask =
124 cmRelativeColorimetric = 1,
126 cmAbsoluteColorimetric = 3
130 enum { cmAsciiData = 0, cmBinaryData = 1 };
134 cmPrtrDefaultScreens =
140 enum { cmNumHeaderElements = 10 };
144 cmAToB0Tag = FOUR_CHAR_CODE(
'A2B0'),
145 cmAToB1Tag = FOUR_CHAR_CODE(
'A2B1'),
146 cmAToB2Tag = FOUR_CHAR_CODE(
'A2B2'),
147 cmBlueColorantTag = FOUR_CHAR_CODE(
'bXYZ'),
148 cmBlueTRCTag = FOUR_CHAR_CODE(
'bTRC'),
149 cmBToA0Tag = FOUR_CHAR_CODE(
'B2A0'),
150 cmBToA1Tag = FOUR_CHAR_CODE(
'B2A1'),
151 cmBToA2Tag = FOUR_CHAR_CODE(
'B2A2'),
152 cmCalibrationDateTimeTag = FOUR_CHAR_CODE(
'calt'),
153 cmChromaticAdaptationTag = FOUR_CHAR_CODE(
'chad'),
154 cmCharTargetTag = FOUR_CHAR_CODE(
'targ'),
155 cmCopyrightTag = FOUR_CHAR_CODE(
'cprt'),
156 cmDeviceMfgDescTag = FOUR_CHAR_CODE(
'dmnd'),
157 cmDeviceModelDescTag = FOUR_CHAR_CODE(
'dmdd'),
158 cmGamutTag = FOUR_CHAR_CODE(
'gamt'),
159 cmGrayTRCTag = FOUR_CHAR_CODE(
'kTRC'),
160 cmGreenColorantTag = FOUR_CHAR_CODE(
'gXYZ'),
161 cmGreenTRCTag = FOUR_CHAR_CODE(
'gTRC'),
162 cmLuminanceTag = FOUR_CHAR_CODE(
'lumi'),
163 cmMeasurementTag = FOUR_CHAR_CODE(
'meas'),
164 cmMediaBlackPointTag = FOUR_CHAR_CODE(
'bkpt'),
165 cmMediaWhitePointTag = FOUR_CHAR_CODE(
'wtpt'),
166 cmNamedColorTag = FOUR_CHAR_CODE(
'ncol'),
167 cmNamedColor2Tag = FOUR_CHAR_CODE(
'ncl2'),
168 cmPreview0Tag = FOUR_CHAR_CODE(
'pre0'),
169 cmPreview1Tag = FOUR_CHAR_CODE(
'pre1'),
170 cmPreview2Tag = FOUR_CHAR_CODE(
'pre2'),
171 cmProfileDescriptionTag = FOUR_CHAR_CODE(
'desc'),
172 cmProfileSequenceDescTag = FOUR_CHAR_CODE(
'pseq'),
173 cmPS2CRD0Tag = FOUR_CHAR_CODE(
'psd0'),
174 cmPS2CRD1Tag = FOUR_CHAR_CODE(
'psd1'),
175 cmPS2CRD2Tag = FOUR_CHAR_CODE(
'psd2'),
176 cmPS2CRD3Tag = FOUR_CHAR_CODE(
'psd3'),
177 cmPS2CSATag = FOUR_CHAR_CODE(
'ps2s'),
178 cmPS2RenderingIntentTag = FOUR_CHAR_CODE(
'ps2i'),
179 cmRedColorantTag = FOUR_CHAR_CODE(
'rXYZ'),
180 cmRedTRCTag = FOUR_CHAR_CODE(
'rTRC'),
181 cmScreeningDescTag = FOUR_CHAR_CODE(
'scrd'),
182 cmScreeningTag = FOUR_CHAR_CODE(
'scrn'),
183 cmTechnologyTag = FOUR_CHAR_CODE(
'tech'),
184 cmUcrBgTag = FOUR_CHAR_CODE(
'bfd '),
185 cmViewingConditionsDescTag = FOUR_CHAR_CODE(
'vued'),
186 cmViewingConditionsTag = FOUR_CHAR_CODE(
'view')
191 cmPS2CRDVMSizeTag = FOUR_CHAR_CODE(
'psvm'),
192 cmVideoCardGammaTag = FOUR_CHAR_CODE(
'vcgt'),
193 cmMakeAndModelTag = FOUR_CHAR_CODE(
'mmod'),
194 cmProfileDescriptionMLTag = FOUR_CHAR_CODE(
'dscm')
199 cmTechnologyFilmScanner = FOUR_CHAR_CODE(
'fscn'),
200 cmTechnologyReflectiveScanner = FOUR_CHAR_CODE(
'rscn'),
201 cmTechnologyInkJetPrinter = FOUR_CHAR_CODE(
'ijet'),
202 cmTechnologyThermalWaxPrinter = FOUR_CHAR_CODE(
'twax'),
203 cmTechnologyElectrophotographicPrinter = FOUR_CHAR_CODE(
'epho'),
204 cmTechnologyElectrostaticPrinter = FOUR_CHAR_CODE(
'esta'),
205 cmTechnologyDyeSublimationPrinter = FOUR_CHAR_CODE(
'dsub'),
206 cmTechnologyPhotographicPaperPrinter = FOUR_CHAR_CODE(
'rpho'),
207 cmTechnologyFilmWriter = FOUR_CHAR_CODE(
'fprn'),
208 cmTechnologyVideoMonitor = FOUR_CHAR_CODE(
'vidm'),
209 cmTechnologyVideoCamera = FOUR_CHAR_CODE(
'vidc'),
210 cmTechnologyProjectionTelevision = FOUR_CHAR_CODE(
'pjtv'),
211 cmTechnologyCRTDisplay = FOUR_CHAR_CODE(
'CRT '),
212 cmTechnologyPMDisplay = FOUR_CHAR_CODE(
'PMD '),
213 cmTechnologyAMDisplay = FOUR_CHAR_CODE(
'AMD '),
214 cmTechnologyPhotoCD = FOUR_CHAR_CODE(
'KPCD'),
215 cmTechnologyPhotoImageSetter = FOUR_CHAR_CODE(
'imgs'),
216 cmTechnologyGravure = FOUR_CHAR_CODE(
'grav'),
217 cmTechnologyOffsetLithography = FOUR_CHAR_CODE(
'offs'),
218 cmTechnologySilkscreen = FOUR_CHAR_CODE(
'silk'),
219 cmTechnologyFlexography = FOUR_CHAR_CODE(
'flex')
224 cmSigCurveType = FOUR_CHAR_CODE(
'curv'),
225 cmSigDataType = FOUR_CHAR_CODE(
'data'),
226 cmSigDateTimeType = FOUR_CHAR_CODE(
'dtim'),
227 cmSigLut16Type = FOUR_CHAR_CODE(
'mft2'),
228 cmSigLut8Type = FOUR_CHAR_CODE(
'mft1'),
229 cmSigMeasurementType = FOUR_CHAR_CODE(
'meas'),
230 cmSigNamedColorType = FOUR_CHAR_CODE(
'ncol'),
231 cmSigNamedColor2Type = FOUR_CHAR_CODE(
'ncl2'),
232 cmSigProfileDescriptionType = FOUR_CHAR_CODE(
'desc'),
233 cmSigScreeningType = FOUR_CHAR_CODE(
'scrn'),
234 cmSigS15Fixed16Type = FOUR_CHAR_CODE(
'sf32'),
235 cmSigSignatureType = FOUR_CHAR_CODE(
'sig '),
236 cmSigTextType = FOUR_CHAR_CODE(
'text'),
237 cmSigU16Fixed16Type = FOUR_CHAR_CODE(
'uf32'),
238 cmSigU1Fixed15Type = FOUR_CHAR_CODE(
'uf16'),
239 cmSigUInt8Type = FOUR_CHAR_CODE(
'ui08'),
240 cmSigUInt16Type = FOUR_CHAR_CODE(
'ui16'),
241 cmSigUInt32Type = FOUR_CHAR_CODE(
'ui32'),
242 cmSigUInt64Type = FOUR_CHAR_CODE(
'ui64'),
243 cmSigUcrBgType = FOUR_CHAR_CODE(
'bfd '),
244 cmSigUnicodeTextType = FOUR_CHAR_CODE(
'utxt'),
245 cmSigViewingConditionsType = FOUR_CHAR_CODE(
'view'),
246 cmSigXYZType = FOUR_CHAR_CODE(
'XYZ ')
251 cmSigPS2CRDVMSizeType = FOUR_CHAR_CODE(
'psvm'),
252 cmSigVideoCardGammaType = FOUR_CHAR_CODE(
'vcgt'),
253 cmSigMakeAndModelType = FOUR_CHAR_CODE(
'mmod'),
254 cmSigMultiLocalizedUniCodeType = FOUR_CHAR_CODE(
'mluc')
259 enum { cmFlare0 = 0x00000000, cmFlare100 = 0x00000001 };
263 cmGeometryUnknown = 0x00000000,
264 cmGeometry045or450 = 0x00000001,
265 cmGeometry0dord0 = 0x00000002
270 cmStdobsUnknown = 0x00000000,
271 cmStdobs1931TwoDegrees = 0x00000001,
272 cmStdobs1964TenDegrees = 0x00000002
277 cmIlluminantUnknown = 0x00000000,
278 cmIlluminantD50 = 0x00000001,
279 cmIlluminantD65 = 0x00000002,
280 cmIlluminantD93 = 0x00000003,
281 cmIlluminantF2 = 0x00000004,
282 cmIlluminantD55 = 0x00000005,
283 cmIlluminantA = 0x00000006,
284 cmIlluminantEquiPower = 0x00000007,
285 cmIlluminantF8 = 0x00000008
290 cmSpotFunctionUnknown = 0,
291 cmSpotFunctionDefault = 1,
292 cmSpotFunctionRound = 2,
293 cmSpotFunctionDiamond = 3,
294 cmSpotFunctionEllipse = 4,
295 cmSpotFunctionLine = 5,
296 cmSpotFunctionSquare = 6,
297 cmSpotFunctionCross = 7
302 cmXYZData = FOUR_CHAR_CODE(
'XYZ '),
303 cmLabData = FOUR_CHAR_CODE(
'Lab '),
304 cmLuvData = FOUR_CHAR_CODE(
'Luv '),
305 cmYxyData = FOUR_CHAR_CODE(
'Yxy '),
306 cmRGBData = FOUR_CHAR_CODE(
'RGB '),
307 cmSRGBData = FOUR_CHAR_CODE(
'sRGB'),
308 cmGrayData = FOUR_CHAR_CODE(
'GRAY'),
309 cmHSVData = FOUR_CHAR_CODE(
'HSV '),
310 cmHLSData = FOUR_CHAR_CODE(
'HLS '),
311 cmCMYKData = FOUR_CHAR_CODE(
'CMYK'),
312 cmCMYData = FOUR_CHAR_CODE(
'CMY '),
313 cmMCH5Data = FOUR_CHAR_CODE(
'MCH5'),
314 cmMCH6Data = FOUR_CHAR_CODE(
'MCH6'),
315 cmMCH7Data = FOUR_CHAR_CODE(
'MCH7'),
316 cmMCH8Data = FOUR_CHAR_CODE(
'MCH8'),
317 cm3CLRData = FOUR_CHAR_CODE(
'3CLR'),
318 cm4CLRData = FOUR_CHAR_CODE(
'4CLR'),
319 cm5CLRData = FOUR_CHAR_CODE(
'5CLR'),
320 cm6CLRData = FOUR_CHAR_CODE(
'6CLR'),
321 cm7CLRData = FOUR_CHAR_CODE(
'7CLR'),
322 cm8CLRData = FOUR_CHAR_CODE(
'8CLR'),
323 cmNamedData = FOUR_CHAR_CODE(
'NAME')
328 cmInputClass = FOUR_CHAR_CODE(
'scnr'),
329 cmDisplayClass = FOUR_CHAR_CODE(
'mntr'),
330 cmOutputClass = FOUR_CHAR_CODE(
'prtr'),
331 cmLinkClass = FOUR_CHAR_CODE(
'link'),
332 cmAbstractClass = FOUR_CHAR_CODE(
'abst'),
333 cmColorSpaceClass = FOUR_CHAR_CODE(
'spac'),
334 cmNamedColorClass = FOUR_CHAR_CODE(
'nmcl')
339 cmMacintosh = FOUR_CHAR_CODE(
'APPL'),
340 cmMicrosoft = FOUR_CHAR_CODE(
'MSFT'),
341 cmSolaris = FOUR_CHAR_CODE(
'SUNW'),
342 cmSiliconGraphics = FOUR_CHAR_CODE(
'SGI '),
343 cmTaligent = FOUR_CHAR_CODE(
'TGNT')
348 cmCS1ChromTag = FOUR_CHAR_CODE(
'chrm'),
349 cmCS1TRCTag = FOUR_CHAR_CODE(
'trc '),
350 cmCS1NameTag = FOUR_CHAR_CODE(
'name'),
351 cmCS1CustTag = FOUR_CHAR_CODE(
'cust')
358 UInt16 dayOfTheMonth;
371 typedef UInt16 CMXYZComponent;
381 UInt32 profileVersion;
384 OSType dataColorSpace;
385 OSType profileConnectionSpace;
387 OSType CS2profileSignature;
391 OSType deviceManufacturer;
393 UInt32 deviceAttributes[2];
395 UInt32 renderingIntent;
403 UInt32 elementOffset;
422 OSType typeDescriptor;
423 unsigned long reserved;
424 Fixed adaptationMatrix[9];
428 OSType typeDescriptor;
435 OSType typeDescriptor;
442 OSType typeDescriptor;
448 OSType typeDescriptor;
451 UInt8 outputChannels;
455 UInt16 inputTableEntries;
456 UInt16 outputTableEntries;
457 UInt16 inputTable[1];
465 UInt16 outputTable[];
470 OSType typeDescriptor;
473 UInt8 outputChannels;
489 OSType typeDescriptor;
491 UInt32 standardObserver;
501 OSType typeDescriptor;
521 UInt16 PCSColorCoords[3];
522 UInt16 DeviceColorCoords[1];
526 OSType typeDescriptor;
530 UInt32 deviceChannelCount;
532 UInt8 prefixName[32];
533 UInt8 suffixName[32];
538 OSType typeDescriptor;
551 SInt16 ScriptCodeCode;
552 UInt8 ScriptCodeCount;
553 UInt8 ScriptCodeName[];
558 OSType typeDescriptor;
564 OSType typeDescriptor;
576 OSType typeDescriptor;
586 OSType typeDescriptor;
592 OSType typeDescriptor;
598 OSType typeDescriptor;
604 OSType typeDescriptor;
610 OSType typeDescriptor;
616 OSType typeDescriptor;
622 OSType typeDescriptor;
628 OSType typeDescriptor;
632 UInt32 stdIlluminant;
636 OSType typeDescriptor;
642 OSType typeDescriptor;
649 OSType typeDescriptor;
666 long renderingIntent;
671 OSType typeDescriptor;
677 enum { cmVideoCardGammaTableType = 0, cmVideoCardGammaFormulaType = 1 };
707 OSType typeDescriptor;
716 UInt32 manufactureDate;
724 OSType typeDescriptor;
730 char languageCode[2];
737 OSType typeDescriptor;
756 cmMagentaResponse = 5,
757 cmYellowResponse = 6,
760 cmOnePlusLastResponse = 9
765 cmMonitorDevice = FOUR_CHAR_CODE(
'mntr'),
766 cmScannerDevice = FOUR_CHAR_CODE(
'scnr'),
767 cmPrinterDevice = FOUR_CHAR_CODE(
'prtr')
771 ScriptCode theScript;
777 cmPerceptualMatch = 0x0000,
778 cmColorimetricMatch = 0x0001,
779 cmSaturationMatch = 0x0002
784 cmNativeMatchingPreferred = 0x00000001,
785 cmTurnOffCache = 0x00000002
788 typedef long CMMatchOption;
789 typedef long CMMatchFlag;
793 UInt32 applProfileVersion;
796 OSType deviceManufacturer;
798 UInt32 deviceAttributes[2];
799 UInt32 profileNameOffset;
800 UInt32 customDataOffset;
802 CMMatchOption options;
832 enum { kCMApplProfileVersion = cmCS1ProfileVersion };
835 grayResponse = cmGrayResponse,
836 redResponse = cmRedResponse,
837 greenResponse = cmGreenResponse,
838 blueResponse = cmBlueResponse,
839 cyanResponse = cmCyanResponse,
840 magentaResponse = cmMagentaResponse,
841 yellowResponse = cmYellowResponse,
842 ucrResponse = cmUcrResponse,
843 bgResponse = cmBgResponse,
844 onePlusLastResponse = cmOnePlusLastResponse
849 cmykData = cmCMYKData,
850 grayData = cmGrayData,
854 enum { XYZData = cmXYZData };
857 monitorDevice = cmMonitorDevice,
858 scannerDevice = cmScannerDevice,
859 printerDevice = cmPrinterDevice
863 CMNativeMatchingPreferred =
864 cmNativeMatchingPreferred,
865 CMTurnOffCache = cmTurnOffCache
869 CMPerceptualMatch = cmPerceptualMatch,
870 CMColorimetricMatch = cmColorimetricMatch,
871 CMSaturationMatch = cmSaturationMatch
874 typedef UInt16 XYZComponent;
876 typedef UInt16 CMResponseData;
878 typedef long CMResponseColor;
879 typedef CMResponseColor responseColor;
882 #if PRAGMA_STRUCT_ALIGN
883 #pragma options align = reset
884 #elif PRAGMA_STRUCT_PACKPUSH
886 #elif PRAGMA_STRUCT_PACK
890 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
Definition: CMICCProfile.h:412
Definition: CMICCProfile.h:421
Definition: CMICCProfile.h:427
Definition: CMICCProfile.h:434
Definition: CMICCProfile.h:441
Definition: CMICCProfile.h:355
Definition: CMICCProfile.h:364
Definition: CMICCProfile.h:770
Definition: CMICCProfile.h:665
Definition: CMICCProfile.h:447
Definition: CMICCProfile.h:469
Definition: CMICCProfile.h:723
Definition: CMICCProfile.h:712
Definition: CMICCProfile.h:488
Definition: CMICCProfile.h:729
Definition: CMICCProfile.h:736
Definition: CMICCProfile.h:519
Definition: CMICCProfile.h:525
Definition: CMICCProfile.h:500
Definition: CMICCProfile.h:670
Definition: CMICCProfile.h:807
Definition: CMICCProfile.h:816
Definition: CMICCProfile.h:641
Definition: CMICCProfile.h:821
Definition: CMICCProfile.h:591
Definition: CMICCProfile.h:569
Definition: CMICCProfile.h:575
Definition: CMICCProfile.h:585
Definition: CMICCProfile.h:407
Definition: CMICCProfile.h:401
Definition: CMICCProfile.h:537
Definition: CMICCProfile.h:557
Definition: CMICCProfile.h:597
Definition: CMICCProfile.h:609
Definition: CMICCProfile.h:615
Definition: CMICCProfile.h:621
Definition: CMICCProfile.h:603
Definition: CMICCProfile.h:648
Definition: CMICCProfile.h:563
Definition: CMICCProfile.h:679
Definition: CMICCProfile.h:706
Definition: CMICCProfile.h:698
Definition: CMICCProfile.h:627
Definition: CMICCProfile.h:372
Definition: CMICCProfile.h:635