]> granicus.if.org Git - file/commitdiff
add: International Color Consortium profile file magic
authorChristos Zoulas <christos@zoulas.com>
Tue, 8 Jan 2013 01:43:18 +0000 (01:43 +0000)
committerChristos Zoulas <christos@zoulas.com>
Tue, 8 Jan 2013 01:43:18 +0000 (01:43 +0000)
magic/Magdir/icc [new file with mode: 0644]
magic/Magdir/sun
magic/Makefile.am

diff --git a/magic/Magdir/icc b/magic/Magdir/icc
new file mode 100644 (file)
index 0000000..47e47bd
--- /dev/null
@@ -0,0 +1,51 @@
+
+#------------------------------------------------------------------------------
+# $File$
+# icc:  file(1) magic for International Color Consortium file formats
+
+#
+# Color profiles as per the ICC's "Image technology colour management -
+# Architecture, profile format, and data structure" specification.
+# See
+#
+#      http://www.color.org/specification/ICC1v43_2010-12.pdf
+#
+# for Specification ICC.1:2010 (Profile version 4.3.0.0).
+#
+# Bytes 36 to 39 contain a generic profile file signature of "acsp";
+# bytes 40 to 43 "may be used to identify the primary platform/operating
+# system framework for which the profile was created".
+#
+# There are other fields that might be worth dumping as well.
+#
+
+# This appears to be what's used for Apple ColorSync profiles.
+# Instead of adding that, Apple just changed the generic "acsp" entry
+# to be for "ColorSync ICC Color Profile" rather than "Kodak Color
+# Management System, ICC Profile".
+# Yes, it's "APPL", not "AAPL"; see the spec.
+36     string          acspAPPL        ColorSync ICC Profile
+!:mime application/vnd.iccprofile
+
+# Microsoft ICM color profile
+36     string          acspMSFT        Microsoft ICM Color Profile
+!:mime application/vnd.iccprofile
+
+# Yes, that's a blank after "SGI".
+36     string          acspSGI\        SGI ICC Profile
+!:mime application/vnd.iccprofile
+
+# XXX - is this what's used for the Sun KCMS or not?  The standard file
+# uses just "acsp" for that, but Apple's file uses it for "ColorSync",
+# and there *is* an identified "primary platform" value of SUNW.
+36     string          acspSUNW        Sun KCMS ICC Profile
+!:mime application/vnd.iccprofile
+
+# Any other profile.
+# XXX - should we use "acsp\0\0\0\0" for "no primary platform" profiles,
+# and use "acsp" for everything else and dump the "primary platform"
+# string in those cases?
+36     string          acsp            ICC Profile
+!:mime application/vnd.iccprofile
+
+
index d82c05d7e419d4b2330c9924a6186a62c63fc0d8..0357a00c270c59dfbf91b3155b769c675d1bc74a 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------------------------
-# $File: sun,v 1.22 2011/02/10 01:52:51 christos Exp $
+# $File: sun,v 1.23 2013/01/06 01:09:42 christos Exp $
 # sun:  file(1) magic for Sun machines
 #
 # Values for big-endian Sun (MC680x0, SPARC) binaries on pre-5.x
 >12    belong          26              (IP over Infiniband)
 >12    belong          >26             (type %ld)
 
-# Microsoft ICM color profile
-36     string          acspMSFT        Microsoft ICM Color Profile
-!:mime application/vnd.iccprofile
-# Sun KCMS
-36     string          acsp            Kodak Color Management System, ICC Profile
-!:mime application/vnd.iccprofile
-
 #---------------------------------------------------------------------------
 # The following entries have been tested by Duncan Laurie <duncan@sun.com> (a
 # lead Sun/Cobalt developer) who agrees that they are good and worthy of
index fb5a190ec7202a2aff422747bf1ac809bb10eac6..a7b953e506b48783ab1a3f2120f47c708372f6be 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $File: Makefile.am,v 1.84 2012/12/24 22:14:56 christos Exp $
+# $File: Makefile.am,v 1.85 2013/01/03 16:00:42 christos Exp $
 #
 MAGIC_FRAGMENT_BASE = Magdir
 MAGIC_DIR = $(top_srcdir)/magic
@@ -97,6 +97,7 @@ $(MAGIC_FRAGMENT_DIR)/hp \
 $(MAGIC_FRAGMENT_DIR)/human68k \
 $(MAGIC_FRAGMENT_DIR)/ibm370 \
 $(MAGIC_FRAGMENT_DIR)/ibm6000 \
+$(MAGIC_FRAGMENT_DIR)/icc \
 $(MAGIC_FRAGMENT_DIR)/iff \
 $(MAGIC_FRAGMENT_DIR)/images \
 $(MAGIC_FRAGMENT_DIR)/inform \