Skip to content

Commit abd478b

Browse files
committed
add some profile class definitions from iccMAX
1 parent 212394e commit abd478b

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

include/lcms2.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,13 @@ typedef enum {
504504
cmsSigLinkClass = 0x6C696E6B, // 'link'
505505
cmsSigAbstractClass = 0x61627374, // 'abst'
506506
cmsSigColorSpaceClass = 0x73706163, // 'spac'
507-
cmsSigNamedColorClass = 0x6e6d636c // 'nmcl'
507+
cmsSigNamedColorClass = 0x6e6d636c, // 'nmcl'
508+
509+
// iccMAX only
510+
cmsSigColorEncodingSpaceClass = 0x63656E63, // 'cenc'
511+
cmsSigMultiplexIdentificationClass = 0x6D696420, // 'mid '
512+
cmsSigMultiplexLinkClass = 0x6d6c6e6b, // 'mlnk'
513+
cmsSigMultiplexVisualizationClass = 0x6d766973 // 'mvis'
508514

509515
} cmsProfileClassSignature;
510516

src/cmsio0.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,8 @@ cmsUInt32Number _validatedVersion(cmsUInt32Number DWord)
774774
static
775775
cmsBool validDeviceClass(cmsProfileClassSignature cl)
776776
{
777-
if ((int)cl == 0) return TRUE; // We allow zero because older lcms versions defaulted to that.
777+
if (cl == (cmsProfileClassSignature)0)
778+
return TRUE; // We allow zero because older lcms versions defaulted to that.
778779

779780
switch (cl)
780781
{
@@ -785,6 +786,10 @@ cmsBool validDeviceClass(cmsProfileClassSignature cl)
785786
case cmsSigAbstractClass:
786787
case cmsSigColorSpaceClass:
787788
case cmsSigNamedColorClass:
789+
case cmsSigColorEncodingSpaceClass:
790+
case cmsSigMultiplexIdentificationClass:
791+
case cmsSigMultiplexLinkClass:
792+
case cmsSigMultiplexVisualizationClass:
788793
return TRUE;
789794

790795
default:

0 commit comments

Comments
 (0)