From b3a65967323dca0c95e6fea2ee11177cfae51c88 Mon Sep 17 00:00:00 2001 From: John Cupitt Date: Sun, 18 Nov 2012 09:44:45 +0000 Subject: [PATCH] small portability fixes --- libvips/colour/Makefile.am | 1 + libvips/colour/icc_transform.c | 29 ++++++++++++++--------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/libvips/colour/Makefile.am b/libvips/colour/Makefile.am index 0a3af785..806f96ce 100644 --- a/libvips/colour/Makefile.am +++ b/libvips/colour/Makefile.am @@ -2,6 +2,7 @@ noinst_LTLIBRARIES = libcolour.la libcolour_la_SOURCES = \ colour.c \ + colour.h \ colourspace.c \ colour_dispatch.c \ dE76.c \ diff --git a/libvips/colour/icc_transform.c b/libvips/colour/icc_transform.c index 65a22a83..e1fd738a 100644 --- a/libvips/colour/icc_transform.c +++ b/libvips/colour/icc_transform.c @@ -65,16 +65,15 @@ */ #ifdef HAVE_LCMS2 #include - -/* This is slightly different in lcms2. - */ -#define SIG_LAB ((cmsColorSpaceSignature) icSigLabData) #else /*HAVE_LCMS*/ #include -#define SIG_LAB icSigLabData -#endif -#include +/* Use the lcms2 names. + */ +#define icSigRgbData cmsSigRgbData +#define icSigLabData cmsSigLabData +#define icSigCmykData cmsSigCmykData +#endif #include @@ -198,7 +197,7 @@ vips_icc_build( VipsObject *object ) if( icc->in_profile && code->in ) { switch( cmsGetColorSpace( icc->in_profile ) ) { - case icSigRgbData: + case cmsSigRgbData: code->input_bands = 3; code->input_format = code->in->BandFmt == VIPS_FORMAT_USHORT ? @@ -208,7 +207,7 @@ vips_icc_build( VipsObject *object ) TYPE_RGB_16 : TYPE_RGB_8; break; - case icSigCmykData: + case cmsSigCmykData: code->input_bands = 4; code->input_format = code->in->BandFmt == VIPS_FORMAT_USHORT ? @@ -218,7 +217,7 @@ vips_icc_build( VipsObject *object ) TYPE_CMYK_16 : TYPE_CMYK_8; break; - case icSigLabData: + case cmsSigLabData: code->input_bands = 3; code->input_format = VIPS_FORMAT_FLOAT; icc->in_icc_format = TYPE_Lab_16; @@ -234,7 +233,7 @@ vips_icc_build( VipsObject *object ) if( icc->out_profile ) switch( cmsGetColorSpace( icc->out_profile ) ) { - case icSigRgbData: + case cmsSigRgbData: colour->interpretation = icc->depth == 8 ? VIPS_INTERPRETATION_RGB : @@ -248,7 +247,7 @@ vips_icc_build( VipsObject *object ) TYPE_RGB_16 : TYPE_RGB_8; break; - case icSigCmykData: + case cmsSigCmykData: colour->interpretation = VIPS_INTERPRETATION_CMYK; colour->format = icc->depth == 8 ? @@ -259,7 +258,7 @@ vips_icc_build( VipsObject *object ) TYPE_CMYK_16 : TYPE_CMYK_8; break; - case icSigLabData: + case cmsSigLabData: colour->interpretation = VIPS_INTERPRETATION_LAB; colour->format = VIPS_FORMAT_FLOAT; colour->bands = 3; @@ -277,8 +276,8 @@ vips_icc_build( VipsObject *object ) */ if( icc->in_profile && icc->out_profile && - cmsGetColorSpace( icc->in_profile ) == SIG_LAB && - cmsGetColorSpace( icc->out_profile ) == SIG_LAB ) { + cmsGetColorSpace( icc->in_profile ) == cmsSigLabData && + cmsGetColorSpace( icc->out_profile ) == cmsSigLabData ) { vips_error( class->nickname, "%s", _( "no device profile" ) ); return( -1 );