* icm.h: Multiple fixes according to ...
http://msdn.microsoft.com/en-us/library/ff546018(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ff563752(VS.85).aspx
http://www.color.org/ICC34.pdf
http://msdn.microsoft.com/en-us/library/ff546012(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ff563709(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ff563736(VS.85).aspx
Add INTENT_* macros from ICC spec, fix the COLORPROFILESUBTYPE
enum name and its values. Fix the COLORPROFILETYPE enum values.
Add initial value to WCS_PROFILE_MANAGEMENT_SCOPE enum's first
member. WcsAssociateColorProfileWithDevice(): Remove the ANSI
and UNICODE variants of it, make it single type only accepting
PCWSTR arguments. WcsOpenColorProfile(): Add ANSI and UNICODE
versions, make a macro defining the correct one. Fix a WINBOOL
typo (was WInBOOL).
(if you don't believe me about the ANSI/UNICODE changes, just
look at your mscms.def file.)
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@3332 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/icm.h b/mingw-w64-headers/include/icm.h
index 3c00c5f..f4c9054 100644
--- a/mingw-w64-headers/include/icm.h
+++ b/mingw-w64-headers/include/icm.h
@@ -475,37 +475,34 @@
COLOR_10b_R10G10B10A2_XR
} COLORDATATYPE, *PCOLORDATATYPE, *LPCOLORDATATYPE;
-typedef enum tagCOLORPROFILSUBTYPE {
- CPST_NONE = 0x0000,
- CPST_RGB_WORKING_SPACE = 0x0001,
- CPST_PERCEPTUAL = 0x0002,
- CPST_ABSOLUTE_COLORIMETRIC = 0x0004,
- CPST_RELATIVE_COLORIMETRIC = 0x0008,
- CPST_SATURATION = 0x0010,
- CPST_CUSTOM_WORKING_SPACE = 0x0020
-} COLORPROFILSUBTYPE, *COLORPROFILESUBTYPE PCOLORPROFILESUBTYPE, *LPCOLORPROFILESUBTYPE;
+#define INTENT_PERCEPTUAL 0
+#define INTENT_RELATIVE_COLORIMETRIC 1
+#define INTENT_SATURATION 2
+#define INTENT_ABSOLUTE_COLORIMETRIC 3
+
+typedef enum tagCOLORPROFILESUBTYPE {
+ CPST_PERCEPTUAL = INTENT_PERCEPTUAL,
+ CPST_RELATIVE_COLORIMETRIC = INTENT_RELATIVE_COLORIMETRIC,
+ CPST_SATURATION = INTENT_SATURATION,
+ CPST_ABSOLUTE_COLORIMETRIC = INTENT_ABSOLUTE_COLORIMETRIC,
+ CPST_NONE,
+ CPST_RGB_WORKING_SPACE,
+ CPST_CUSTOM_WORKING_SPACE
+} COLORPROFILESUBTYPE, *PCOLORPROFILESUBTYPE, *LPCOLORPROFILESUBTYPE;
typedef enum tagCOLORPROFILETYPE {
- CPT_ICC = 0x0001,
- CPT_DMP,
- CPT_CAMP,
- CPT_GMMP
+ CPT_ICC = 0,
+ CPT_DMP = 1,
+ CPT_CAMP = 2,
+ CPT_GMMP = 3
} COLORPROFILETYPE, *PCOLORPROFILETYPE, *LPCOLORPROFILETYPE;
typedef enum tagWCS_PROFILE_MANAGEMENT_SCOPE {
- WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE,
+ WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE = 0,
WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER
} WCS_PROFILE_MANAGEMENT_SCOPE;
-#define WcsAssociateColorProfileWithDevice __MINGW_NAME_AW(WcsAssociateColorProfileWithDevice)
-
-WINBOOL WINAPI WcsAssociateColorProfileWithDeviceA(
- WCS_PROFILE_MANAGEMENT_SCOPE profileManagementScope,
- PCSTR pProfileName,
- PCSTR pDeviceName
-);
-
-WINBOOL WINAPI WcsAssociateColorProfileWithDeviceW(
+WINBOOL WINAPI WcsAssociateColorProfileWithDevice(
WCS_PROFILE_MANAGEMENT_SCOPE profileManagementScope,
PCWSTR pProfileName,
PCWSTR pDeviceName
@@ -576,7 +573,19 @@
WINBOOL *pUsePerUserProfiles
);
-HPROFILE WINAPI WcsOpenColorProfile(
+#define WcsOpenColorProfile __MINGW_NAME_AW(WcsOpenColorProfile)
+
+HPROFILE WINAPI WcsOpenColorProfileA(
+ PPROFILE pCDMPProfile,
+ PPROFILE pCAMPProfile,
+ PPROFILE pGMMPProfile,
+ DWORD dwDesiredAccess,
+ DWORD dwShareMode,
+ DWORD dwCreationMode,
+ DWORD dwFlags
+);
+
+HPROFILE WINAPI WcsOpenColorProfileW(
PPROFILE pCDMPProfile,
PPROFILE pCAMPProfile,
PPROFILE pGMMPProfile,
@@ -595,7 +604,7 @@
LPCWSTR pProfileName
);
-WInBOOL WINAPI WcsSetDefaultRenderingIntent(
+WINBOOL WINAPI WcsSetDefaultRenderingIntent(
WCS_PROFILE_MANAGEMENT_SCOPE scope,
DWORD dwRenderingIntent
);