Oyranos  0.9.7
Oyranos is a full featured Color Management System
Macros | Functions | Variables
oyranos_cmm_lcms.c File Reference

littleCMS CMM module for Oyranos More...

#include <lcms.h>
#include <dlfcn.h>
#include "oyCMM_s.h"
#include "oyCMMapi4_s.h"
#include "oyCMMapi4_s_.h"
#include "oyCMMapi6_s_.h"
#include "oyCMMapi7_s.h"
#include "oyCMMapi7_s_.h"
#include "oyCMMapi10_s_.h"
#include "oyCMMui_s_.h"
#include "oyConnectorImaging_s_.h"
#include "oyProfiles_s.h"
#include "oyStructList_s.h"
#include "oyranos_cmm.h"
#include "oyranos_generic.h"
#include "oyranos_helper.h"
#include "oyranos_i18n.h"
#include "oyranos_io.h"
#include "oyranos_image.h"
#include "oyranos_object_internal.h"
#include "oyranos_string.h"
#include <math.h>

Macros

#define lcmsPROOF_LUT_GRID_RASTER   53
 

Functions

int lcmsErrorHandlerFunction (int ErrorCode, const char *ErrorText)
 
int lcmsCMMMessageFuncSet (oyMessage_f message_func)
 
lcmsTransformWrap_s * lcmsTransformWrap_Set_ (cmsHTRANSFORM xform, icColorSpaceSignature color_in, icColorSpaceSignature color_out, oyPixel_t oy_pixel_layout_in, oyPixel_t oy_pixel_layout_out, oyPointer_s *oy)
 fill a lcmsTransformWrap_s struct More...
 
int lcmsCMMTransform_GetWrap_ (oyPointer_s *cmm_ptr, lcmsTransformWrap_s **s)
 convert to lcms transform wrapper struct More...
 
int lcmsCMMDeleteTransformWrap (oyPointer *wrap)
 
lcmsProfileWrap_s * lcmsCMMProfile_GetWrap_ (oyPointer_s *cmm_ptr)
 convert to lcms profile wrapper struct More...
 
int lcmsCMMProfileReleaseWrap (oyPointer *p)
 release a lcms profile wrapper struct More...
 
int lcmsCMMCheckPointer (oyPointer_s *cmm_ptr, const char *resource)
 
int oyPixelToCMMPixelLayout_ (oyPixel_t pixel_layout, icColorSpaceSignature color_space)
 
char * lcmsFilterNode_GetText (oyFilterNode_s *node, oyNAME_e type, oyAlloc_f allocateFunc)
 implement oyCMMFilterNode_GetText_f() More...
 
cmsHPROFILE lcmsGamutCheckAbstract (oyProfile_s *proof, DWORD flags, int intent, int intent_proof)
 convert a proofing profile into a abstract one More...
 
oyPointer lcmsCMMColorConversion_ToMem_ (cmsHTRANSFORM *xform, size_t *size, oyAlloc_f allocateFunc)
 
cmsHPROFILE lcmsAddProfile (oyProfile_s *p)
 add a profile from Oyranos to the lcms profile stack More...
 
cmsHPROFILE lcmsAddProofProfile (oyProfile_s *proof, DWORD flags, int intent, int intent_proof)
 add a abstract proofing profile to the lcms profile stack More...
 
oyPointer lcmsFilterNode_CmmIccContextToMem (oyFilterNode_s *node, size_t *size, oyAlloc_f allocateFunc)
 implement oyCMMFilterNode_CreateContext_f() More...
 
int lcmsModuleData_Convert (oyPointer_s *data_in, oyPointer_s *data_out, oyFilterNode_s *node)
 convert between data formatsThe function might be used to provide a module specific context. Implements oyModuleData_Convert_f More...
 
int lcmsFilterPlug_CmmIccRun (oyFilterPlug_s *requestor_plug, oyPixelAccess_s *ticket)
 implement oyCMMFilterPlug_GetNext_f() More...
 
int lcmsCMMInit (oyStruct_s *filter OY_UNUSED)
 API requirement. More...
 
int lcmsCMMData_Open (oyStruct_s *data, oyPointer_s *oy)
 oyCMMProfileOpen_t implementation More...
 
cmsHTRANSFORM lcmsCMMConversionContextCreate_ (cmsHPROFILE *lps, int profiles_n, oyProfiles_s *simulation, int proof_n, int proof, oyPixel_t oy_pixel_layout_in, oyPixel_t oy_pixel_layout_out, oyOptions_s *opts, lcmsTransformWrap_s **ltw, oyPointer_s *oy)
 create a CMM transform More...
 
int lcmsMOptions_Handle2 (oyOptions_s *options, const char *command, oyOptions_s **result)
 
int lcmsGetOptionsUI (oyCMMapiFilter_s *module OY_UNUSED, oyOptions_s *options, int flags, char **ui_text, oyAlloc_f allocateFunc)
 return XFORMS for matching options More...
 
oyProfile_slcmsCreateICCMatrixProfile (float gamma, float rx, float ry, float gx, float gy, float bx, float by, float wx, float wy)
 ICC from EDID. More...
 
int lcmsMOptions_Handle (oyOptions_s *options, const char *command, oyOptions_s **result)
 
const char * lcmsInfoGetTextProfileC2 (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 
const char * lcmsInfoGetTextProfileC (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 
const char * lcmsApi4UiGetText (const char *select, oyNAME_e type, oyStruct_s *context)
 
const char * lcmsInfoGetText (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 

Variables

oyCMMapi4_s_ lcms_api4_cmm
 littleCMS oyCMMapi4_s implementation More...
 
oyCMMapi10_s_ lcms_api10_cmm2
 littleCMS oyCMMapi10_s implementation More...
 
oyCMMapi10_s_ lcms_api10_cmm
 littleCMS oyCMMapi10_s implementation More...
 
oyCMMapi6_s_ lcms_api6_cmm
 littleCMS oyCMMapi6_s implementation More...
 
oyCMMapi7_s_ lcms_api7_cmm
 littleCMS oyCMMapi7_s implementation More...
 
oyCMMui_s_ lcms_api4_ui
 lcms oyCMMapi4_s::ui implementation More...
 
oyCMM_s lcms_cmm_module
 lcms module infos More...
 

Detailed Description

littleCMS CMM module for Oyranos

Oyranos is an open source Color Management System

Copyright:
2007-2016 (C) Kai-Uwe Behrmann
Author
Kai-Uwe Behrmann ku.b@.nosp@m.gmx..nosp@m.de
License:
new BSD http://www.opensource.org/licenses/BSD-3-Clause
Since
2007/11/12

Macro Definition Documentation

#define lcmsPROOF_LUT_GRID_RASTER   53

The proofing LUTs grid size may improove the sharpness of out of color marking, but at the prise of lost speed and increased memory consumption. 53 is the grid size used internally in lcms' gamut marking code.

Referenced by lcmsCMMConversionContextCreate_(), and lcmsGamutCheckAbstract().

Function Documentation

cmsHPROFILE lcmsAddProfile ( oyProfile_s p)

add a profile from Oyranos to the lcms profile stack

Function lcmsAddProfile Look in the Oyranos cache for a CMM internal representation

Version
Oyranos: 0.1.10
Since
2008/12/28 (Oyranos: 0.1.10)
Date
2008/12/28

References lcmsCMMData_Open(), lcmsCMMProfile_GetWrap_(), oyOBJECT_PROFILE_S, oyPointer_s::oyPointer_LookUpFromObject(), oyPointer_s::oyPointer_Release(), oyPointer_s::oyPointer_Set(), and oyProfile_s::type_.

Referenced by lcmsFilterNode_CmmIccContextToMem(), and lcmsGamutCheckAbstract().

cmsHPROFILE lcmsAddProofProfile ( oyProfile_s proof,
DWORD  flags,
int  intent,
int  intent_proof 
)

add a abstract proofing profile to the lcms profile stack

Function lcmsAddProofProfile Look in the Oyranos cache for a CMM internal representation or generate a new abstract profile containing the proofing profiles changes. This can be a proofing color space simulation or out of gamut marking.

Version
Oyranos: 0.1.10
Since
2009/11/05 (Oyranos: 0.1.10)
Date
2009/11/05

References lcmsCMMProfile_GetWrap_(), lcmsCMMProfileReleaseWrap(), lcmsGamutCheckAbstract(), oyProfile_s::oy_, oy_debug, oyNAME_NICK, oyObject_GetName(), oyOBJECT_PROFILE_S, oyPointer_s::oyPointer_LookUpFromText(), oyPointer_s::oyPointer_Release(), oyPointer_s::oyPointer_Set(), and oyProfile_s::type_.

Referenced by lcmsCMMConversionContextCreate_(), and lcmsMOptions_Handle2().

const char* lcmsApi4UiGetText ( const char *  select,
oyNAME_e  type,
oyStruct_s context 
)

This function implements oyCMMGetText_f.

Version
Oyranos: 0.1.10
Since
2009/12/22 (Oyranos: 0.1.10)
Date
2009/12/22

References lcmsInfoGetText(), oyNAME_NAME, and oyNAME_NICK.

int lcmsCMMCheckPointer ( oyPointer_s cmm_ptr,
const char *  resource 
)

Function lcmsCMMCheckPointer

Version
Oyranos: 0.1.8
Date
2007/11/12
Since
2007/11/12 (Oyranos: 0.1.8)

Referenced by lcmsCMMProfile_GetWrap_(), and lcmsCMMTransform_GetWrap_().

oyPointer lcmsCMMColorConversion_ToMem_ ( cmsHTRANSFORM *  xform,
size_t *  size,
oyAlloc_f  allocateFunc 
)

Function lcmsCMMColorConversion_ToMem_

convert a lcms color conversion context to a device link

Version
Oyranos: 0.1.10
Since
2008/12/28 (Oyranos: 0.1.10)
Date
2008/12/28

References OY_TYPE_STD, oyDOUBLE, oyFilterCore_s::oyFilterCore_GetRegistration(), oyFilterRegistrationMatch(), oyOBJECT_CMM_API4_S, oyOBJECT_CONNECTOR_IMAGING_S, oyUINT16, and oyUINT8.

Referenced by lcmsFilterNode_CmmIccContextToMem().

cmsHTRANSFORM lcmsCMMConversionContextCreate_ ( cmsHPROFILE *  lps,
int  profiles_n,
oyProfiles_s simulation,
int  proof_n,
int  proof,
oyPixel_t  oy_pixel_layout_in,
oyPixel_t  oy_pixel_layout_out,
oyOptions_s opts,
lcmsTransformWrap_s **  ltw,
oyPointer_s oy 
)

create a CMM transform

Function lcmsCMMConversionContextCreate_

Version
Oyranos: 0.1.10
Since
2008/12/28 (Oyranos: 0.1.10)
Date
2009/11/04

References lcmsAddProofProfile(), lcmsPROOF_LUT_GRID_RASTER, lcmsTransformWrap_Set_(), oy_debug, oyOptions_s::oyOptions_FindString(), oyPixelToCMMPixelLayout_(), and oyProfiles_s::oyProfiles_Get().

Referenced by lcmsFilterNode_CmmIccContextToMem(), and lcmsModuleData_Convert().

int lcmsCMMData_Open ( oyStruct_s data,
oyPointer_s oy 
)

oyCMMProfileOpen_t implementation

Function lcmsCMMDataOpen

Version
Oyranos: 0.1.10
Since
2007/11/12 (Oyranos: 0.1.8)
Date
2007/12/27

References lcmsCMMProfileReleaseWrap(), oyOBJECT_PROFILE_S, oyPointer_s::oyPointer_Set(), oyProfile_s::oyProfile_GetMem(), and oyStruct_s::type_.

Referenced by lcmsAddProfile().

int lcmsCMMDeleteTransformWrap ( oyPointer *  wrap)

Function lcmsCMMDeleteTransformWrap

Version
Oyranos: 0.1.8
Since
2007/12/00 (Oyranos: 0.1.8)
Date
2007/12/00

Referenced by lcmsTransformWrap_Set_().

int lcmsCMMInit ( oyStruct_s *filter  OY_UNUSED)

API requirement.

Function lcmsCMMInit

Version
Oyranos: 0.9.5
Date
2014/01/18
Since
2007/12/11 (Oyranos: 0.1.8)

References lcmsErrorHandlerFunction().

int lcmsCMMMessageFuncSet ( oyMessage_f  message_func)

Function lcmsCMMMessageFuncSet

Version
Oyranos: 0.1.8
Date
2007/11/00
Since
2007/11/00 (Oyranos: 0.1.8)

References OY_DOMAIN_INTERNAL, OY_TOP_SHARED, and OY_TYPE_STD.

lcmsProfileWrap_s * lcmsCMMProfile_GetWrap_ ( oyPointer_s cmm_ptr)

convert to lcms profile wrapper struct

Function lcmsCMMProfile_GetWrap_

Version
Oyranos: 0.1.8
Date
2007/12/10
Since
2007/12/10 (Oyranos: 0.1.8)

References lcmsCMMCheckPointer().

Referenced by lcmsAddProfile(), and lcmsAddProofProfile().

int lcmsCMMProfileReleaseWrap ( oyPointer *  p)

release a lcms profile wrapper struct

Function lcmsCMMProfileReleaseWrap

Version
Oyranos: 0.1.8
Date
2007/12/20
Since
2007/12/20 (Oyranos: 0.1.8)

Referenced by lcmsAddProofProfile(), and lcmsCMMData_Open().

int lcmsCMMTransform_GetWrap_ ( oyPointer_s cmm_ptr,
lcmsTransformWrap_s **  s 
)

convert to lcms transform wrapper struct

Function lcmsCMMTransform_GetWrap_

Version
Oyranos: 0.1.8
Since
2007/12/20 (Oyranos: 0.1.8)
Date
2009/05/28

References lcmsCMMCheckPointer().

Referenced by lcmsFilterPlug_CmmIccRun().

oyProfile_s* lcmsCreateICCMatrixProfile ( float  gamma,
float  rx,
float  ry,
float  gx,
float  gy,
float  bx,
float  by,
float  wx,
float  wy 
)

ICC from EDID.

Function lcmsCreateICCMatrixProfile

Version
Oyranos: 0.1.10
Since
2009/10/24 (Oyranos: 0.1.10)
Date
2009/12/10

References oyProfile_s::oyProfile_AddTagText(), and oyProfile_s::oyProfile_FromMem().

Referenced by lcmsMOptions_Handle().

int lcmsErrorHandlerFunction ( int  ErrorCode,
const char *  ErrorText 
)

Function lcmsErrorHandlerFunction

Version
Oyranos: 0.1.8
Date
2007/11/00
Since
2007/11/00 (Oyranos: 0.1.8)

Referenced by lcmsCMMInit().

oyPointer lcmsFilterNode_CmmIccContextToMem ( oyFilterNode_s node,
size_t *  size,
oyAlloc_f  allocateFunc 
)

implement oyCMMFilterNode_CreateContext_f()

Function lcmsFilterNode_CmmIccContextToMem

Version
Oyranos: 0.1.8
Since
2008/11/01 (Oyranos: 0.1.8)
Date
2008/11/01

References lcmsAddProfile(), lcmsCMMColorConversion_ToMem_(), lcmsCMMConversionContextCreate_(), lcmsFilterNode_GetText(), oy_debug, oyCONNECTOR_EVENT_INCOMPATIBLE_DATA, oyDataTypeGetSize(), oyDataTypeToText(), oyFilterNode_s::oyFilterNode_GetModuleName(), oyFilterNode_s::oyFilterNode_GetOptions(), oyFilterNode_s::oyFilterNode_GetPlug(), oyFilterNode_s::oyFilterNode_GetSocket(), oyFilterNode_s::oyFilterNode_GetTags(), oyFilterPlug_s::oyFilterPlug_GetSocket(), oyFilterPlug_s::oyFilterPlug_Release(), oyFilterSocket_s::oyFilterSocket_Callback(), oyFilterSocket_s::oyFilterSocket_GetData(), oyFilterSocket_s::oyFilterSocket_Release(), oyFLOAT, oyImage_s::oyImage_GetPixelLayout(), oyImage_s::oyImage_GetProfile(), oyImage_s::oyImage_Release(), oyLAYOUT, oyNAME_NAME, oyNAME_NICK, oyOBJECT_IMAGE_S, oyOptions_s::oyOptions_FindString(), oyOptions_s::oyOptions_Release(), oyPixelToCMMPixelLayout_(), oyPOFF_X, oyProfile_s::oyProfile_Copy(), oyProfile_s::oyProfile_FromMem(), oyProfile_s::oyProfile_GetChannelsCount(), oyProfile_s::oyProfile_GetFileName(), oyProfile_s::oyProfile_GetMem(), oyProfile_s::oyProfile_GetSignature(), oyProfile_s::oyProfile_GetTagById(), oyProfile_s::oyProfile_GetText(), oyProfile_s::oyProfile_Release(), oyProfile_s::oyProfile_TagMoveIn(), oyProfiles_s::oyProfiles_Count(), oyProfiles_s::oyProfiles_Get(), oyProfiles_s::oyProfiles_MoveIn(), oyProfiles_s::oyProfiles_New(), oyProfiles_s::oyProfiles_Release(), oyProfileTag_s::oyProfileTag_Create(), oySIGNATURE_COLOR_SPACE, oyStructList_s::oyStructList_AddName(), oyStructList_s::oyStructList_Create(), oyStructList_s::oyStructList_MoveIn(), oyStructList_s::oyStructList_MoveInName(), oyStructList_s::oyStructList_New(), oyStructList_s::oyStructList_Release(), oyToByteswap_m, oyToChannels_m, oyToColorOffset_m, oyToDataType_m, oyToFlavor_m, oyToSwapColorChannels_m, oyValueUInt32(), and oyImage_s::type_.

char * lcmsFilterNode_GetText ( oyFilterNode_s node,
oyNAME_e  type,
oyAlloc_f  allocateFunc 
)
int lcmsFilterPlug_CmmIccRun ( oyFilterPlug_s requestor_plug,
oyPixelAccess_s ticket 
)

implement oyCMMFilterPlug_GetNext_f()

Function lcmsFilterPlug_CmmIccRun

Version
Oyranos: 0.1.10
Since
2008/07/18 (Oyranos: 0.1.8)
Date
2009/05/01

References lcmsCMMTransform_GetWrap_(), oyPixelAccess_s::oy_, OY_CREATE_NEW, OY_TYPE_STD, oyArray2d_s::oyArray2d_Create(), oyArray2d_s::oyArray2d_GetData(), oyArray2d_s::oyArray2d_GetDataGeo1(), oyArray2d_s::oyArray2d_GetHeight(), oyArray2d_s::oyArray2d_GetWidth(), oyArray2d_s::oyArray2d_Release(), oyCHANS, oyCONNECTOR_EVENT_INCOMPATIBLE_CONTEXT, oyCONNECTOR_EVENT_INCOMPATIBLE_DATA, oyCONNECTOR_EVENT_OK, oyDataTypeGetSize(), oyDOUBLE, oyFilterGraph_s::oyFilterGraph_GetOptions(), oyFilterGraph_s::oyFilterGraph_Release(), oyFilterNode_s::oyFilterNode_GetContext(), oyFilterNode_s::oyFilterNode_GetPlug(), oyFilterNode_s::oyFilterNode_GetPlugNode(), oyFilterNode_s::oyFilterNode_Release(), oyFilterNode_s::oyFilterNode_Run(), oyFilterPlug_s::oyFilterPlug_GetSocket(), oyFilterPlug_s::oyFilterPlug_Release(), oyFilterPlug_s::oyFilterPlug_ResolveImage(), oyFilterSocket_s::oyFilterSocket_Callback(), oyFilterSocket_s::oyFilterSocket_GetNode(), oyFilterSocket_s::oyFilterSocket_Release(), oyFLOAT, oyImage_s::oyImage_GetPixelLayout(), oyImage_s::oyImage_Release(), oyLAYOUT, oyOptions_s::oyOptions_Release(), oyOptions_s::oyOptions_SetFromString(), oyPixelAccess_s::oyPixelAccess_Copy(), oyPixelAccess_s::oyPixelAccess_GetArray(), oyPixelAccess_s::oyPixelAccess_GetGraph(), oyPixelAccess_s::oyPixelAccess_GetOutputImage(), oyPixelAccess_s::oyPixelAccess_Release(), oyPixelAccess_s::oyPixelAccess_SetArray(), oyPointer_s::oyPointer_Release(), oyToChannels_m, oyToDataType_m, oyUINT16, and oyUINT8.

cmsHPROFILE lcmsGamutCheckAbstract ( oyProfile_s proof,
DWORD  flags,
int  intent,
int  intent_proof 
)

convert a proofing profile into a abstract one

Function lcmsGamutCheckAbstract Abstract profiles can easily be merged into a multi profile transform.

Parameters
proofthe proofing profile; owned by the function
flagsthe gamut check and softproof flags
intentrendering intent
intent_proofproof rendering intent
Version
Oyranos: 0.1.10
Since
2009/11/04 (Oyranos: 0.1.10)
Date
2009/11/05

References lcmsAddProfile(), lcmsPROOF_LUT_GRID_RASTER, and oy_debug.

Referenced by lcmsAddProofProfile().

int lcmsGetOptionsUI ( oyCMMapiFilter_s *module  OY_UNUSED,
oyOptions_s options,
int  flags,
char **  ui_text,
oyAlloc_f  allocateFunc 
)

return XFORMS for matching options

Function lcmsGetOptionsUI

Version
Oyranos: 0.9.5
Date
2014/01/08
Since
2009/07/29 (Oyranos: 0.1.10)

References OY_DOMAIN_INTERNAL, OY_TOP_SHARED, OY_TYPE_STD, and oyOptions_s::oyOptions_FindString().

const char* lcmsInfoGetText ( const char *  select,
oyNAME_e  type,
oyStruct_s *context  OY_UNUSED 
)

This function implements oyCMMinfoGetText_f.

Version
Oyranos: 0.1.10
Since
2008/12/23 (Oyranos: 0.1.10)
Date
2008/12/30

References oyNAME_NAME, oyNAME_NICK, and oyOBJECT_ICON_S.

Referenced by lcmsApi4UiGetText().

const char* lcmsInfoGetTextProfileC ( const char *  select,
oyNAME_e  type,
oyStruct_s *context  OY_UNUSED 
)

This function implements oyCMMinfoGetText_f.

Version
Oyranos: 0.1.10
Since
2009/12/11 (Oyranos: 0.1.10)
Date
2009/12/11

References oyNAME_NAME, and oyNAME_NICK.

const char* lcmsInfoGetTextProfileC2 ( const char *  select,
oyNAME_e  type,
oyStruct_s *context  OY_UNUSED 
)

This function implements oyCMMinfoGetText_f.

Version
Oyranos: 0.3.0
Since
2011/02/21 (Oyranos: 0.3.0)
Date
2011/02/21

References oyNAME_NAME, and oyNAME_NICK.

int lcmsMOptions_Handle ( oyOptions_s options,
const char *  command,
oyOptions_s **  result 
)
int lcmsMOptions_Handle2 ( oyOptions_s options,
const char *  command,
oyOptions_s **  result 
)
lcmsTransformWrap_s * lcmsTransformWrap_Set_ ( cmsHTRANSFORM  xform,
icColorSpaceSignature  color_in,
icColorSpaceSignature  color_out,
oyPixel_t  oy_pixel_layout_in,
oyPixel_t  oy_pixel_layout_out,
oyPointer_s oy 
)

fill a lcmsTransformWrap_s struct

Function lcmsTransformWrap_Set_

Version
Oyranos: 0.1.8
Since
2007/12/21 (Oyranos: 0.1.8)
Date
2007/12/21

References lcmsCMMDeleteTransformWrap(), oy_debug, oyOptions_s::oyOptions_FindString(), and oyPointer_s::oyPointer_Set().

Referenced by lcmsCMMConversionContextCreate_().

int oyPixelToCMMPixelLayout_ ( oyPixel_t  pixel_layout,
icColorSpaceSignature  color_space 
)

Function oyPixelToCMMPixelLayout_

Version
Oyranos: 0.1.8
Date
2007/11/00
Since
2007/11/00 (Oyranos: 0.1.8)

References oyToByteswap_m, oyToChannels_m, oyToColorOffset_m, oyToDataType_m, oyToFlavor_m, oyToPlanar_m, oyToSwapColorChannels_m, oyUINT16, and oyUINT8.

Referenced by lcmsCMMConversionContextCreate_(), and lcmsFilterNode_CmmIccContextToMem().

Variable Documentation

oyCMMapi10_s_ lcms_api10_cmm
Initial value:
= {
0,0,0,
"create_profile.color_matrix.icc._" CMM_NICK "._CPU",
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
(char**)lcms_texts_profile_create,
}
int lcmsMOptions_Handle(oyOptions_s *options, const char *command, oyOptions_s **result)
Definition: oyranos_cmm_lcms.c:2425
Definition: oyranos_object.h:175
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
int lcmsCMMMessageFuncSet(oyMessage_f message_func)
Definition: oyranos_cmm_lcms.c:2239
const char * lcmsInfoGetTextProfileC(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_lcms.c:2584
#define OY_DOMAIN_INTERNAL
Definition: oyranos_definitions.h:139
the basic API interface
Definition: oyCMMapi_s.h:88
#define OY_SLASH
Definition: oyranos_definitions.h:129
int lcmsCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lcms.c:268
oyCMMapi10_s_ lcms_api10_cmm2
littleCMS oyCMMapi10_s implementation
Definition: oyranos_cmm_lcms.c:2553
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133

littleCMS oyCMMapi10_s implementation

lcms_api10_cmm a filter for simple profile creation

Version
Oyranos: 0.1.10
Since
2009/12/11 (Oyranos: 0.1.10)
Date
2009/12/11
oyCMMapi10_s_ lcms_api10_cmm2
Initial value:
= {
0,0,0,
0,
"create_profile.proofing_effect.icc._" CMM_NICK "._CPU",
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
(char**)lcms_texts_profile_create,
}
Definition: oyranos_object.h:175
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
int lcmsCMMMessageFuncSet(oyMessage_f message_func)
Definition: oyranos_cmm_lcms.c:2239
#define OY_DOMAIN_INTERNAL
Definition: oyranos_definitions.h:139
int lcmsMOptions_Handle2(oyOptions_s *options, const char *command, oyOptions_s **result)
Definition: oyranos_cmm_lcms.c:1233
#define OY_SLASH
Definition: oyranos_definitions.h:129
int lcmsCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lcms.c:268
const char * lcmsInfoGetTextProfileC2(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_lcms.c:2511
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133

littleCMS oyCMMapi10_s implementation

lcms_api10_cmm2 a filter for proofing effect profile creation

Version
Oyranos: 0.3.0
Since
2011/02/21 (Oyranos: 0.3.0)
Date
2011/02/21
oyCMMapi4_s_ lcms_api4_cmm
Initial value:
= {
0,0,0,
"icc_color._" CMM_NICK "._CPU._NOACCEL",
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
oyCOLOR_ICC_DEVICE_LINK,
}
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
char * lcmsFilterNode_GetText(oyFilterNode_s *node, oyNAME_e type, oyAlloc_f allocateFunc)
implement oyCMMFilterNode_GetText_f()
Definition: oyranos_cmm_lcms.c:1711
int lcmsCMMMessageFuncSet(oyMessage_f message_func)
Definition: oyranos_cmm_lcms.c:2239
#define OY_DOMAIN_INTERNAL
Definition: oyranos_definitions.h:139
the basic API interface
Definition: oyCMMapi_s.h:88
oyCMMui_s_ lcms_api4_ui
lcms oyCMMapi4_s::ui implementation
Definition: oyranos_cmm_lcms.c:2770
oyCMMapi7_s_ lcms_api7_cmm
littleCMS oyCMMapi7_s implementation
Definition: oyranos_cmm_lcms.c:2692
#define OY_SLASH
Definition: oyranos_definitions.h:129
oyPointer lcmsFilterNode_CmmIccContextToMem(oyFilterNode_s *node, size_t *size, oyAlloc_f allocateFunc)
implement oyCMMFilterNode_CreateContext_f()
Definition: oyranos_cmm_lcms.c:1344
int lcmsCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lcms.c:268
Definition: oyranos_object.h:168
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133

littleCMS oyCMMapi4_s implementation

lcms_api4_cmm a filter providing CMM API's

Version
Oyranos: 0.1.8
Since
2008/07/18 (Oyranos: 0.1.8)
Date
2008/07/18
oyCMMui_s_ lcms_api4_ui
Initial value:
= {
0,0,0,
CMM_VERSION,
CMM_API_VERSION,
lcmsFilter_CmmIccValidateOptions,
lcmsWidgetEvent,
"Color/CMM/littleCMS",
lcms_extra_options,
lcms_api4_ui_texts,
}
const char * lcmsApi4UiGetText(const char *select, oyNAME_e type, oyStruct_s *context)
Definition: oyranos_cmm_lcms.c:2729
Definition: oyranos_object.h:172
oyCMMapi4_s_ lcms_api4_cmm
littleCMS oyCMMapi4_s implementation
Definition: oyranos_cmm_lcms.c:2798
int lcmsGetOptionsUI(oyCMMapiFilter_s *module OY_UNUSED, oyOptions_s *options, int flags, char **ui_text, oyAlloc_f allocateFunc)
return XFORMS for matching options
Definition: oyranos_cmm_lcms.c:2268
the module API 4,6,7 interface base
Definition: oyCMMapiFilter_s.h:66

lcms oyCMMapi4_s::ui implementation

lcms_api4_ui The UI for lcms.

Version
Oyranos: 0.1.10
Since
2009/09/09 (Oyranos: 0.1.10)
Date
2009/09/09
oyCMMapi6_s_ lcms_api6_cmm
Initial value:
= {
0,0,0,
"icc_color._" CMM_NICK "._CPU." oyCOLOR_ICC_DEVICE_LINK "_" lcmsTRANSFORM,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
oyCOLOR_ICC_DEVICE_LINK,
lcmsTRANSFORM,
}
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
int lcmsCMMMessageFuncSet(oyMessage_f message_func)
Definition: oyranos_cmm_lcms.c:2239
oyCMMapi10_s_ lcms_api10_cmm
littleCMS oyCMMapi10_s implementation
Definition: oyranos_cmm_lcms.c:2625
#define OY_DOMAIN_INTERNAL
Definition: oyranos_definitions.h:139
the basic API interface
Definition: oyCMMapi_s.h:88
#define OY_SLASH
Definition: oyranos_definitions.h:129
int lcmsModuleData_Convert(oyPointer_s *data_in, oyPointer_s *data_out, oyFilterNode_s *node)
convert between data formatsThe function might be used to provide a module specific context...
Definition: oyranos_cmm_lcms.c:1831
Definition: oyranos_object.h:170
int lcmsCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lcms.c:268
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133

littleCMS oyCMMapi6_s implementation

lcms_api6 a filter providing CMM API's

Version
Oyranos: 0.1.10
Since
2008/12/28 (Oyranos: 0.1.10)
Date
2008/12/28
oyCMMapi7_s_ lcms_api7_cmm
Initial value:
= {
0,0,0,
"icc_color._" CMM_NICK "._CPU._ACCEL",
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
lcmsTRANSFORM,
(oyConnector_s**) lcms_cmmIccPlug_connectors,
1,
0,
(oyConnector_s**) lcms_cmmIccSocket_connectors,
1,
0,
NULL
}
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
int lcmsCMMMessageFuncSet(oyMessage_f message_func)
Definition: oyranos_cmm_lcms.c:2239
int lcmsFilterPlug_CmmIccRun(oyFilterPlug_s *requestor_plug, oyPixelAccess_s *ticket)
implement oyCMMFilterPlug_GetNext_f()
Definition: oyranos_cmm_lcms.c:1896
#define OY_DOMAIN_INTERNAL
Definition: oyranos_definitions.h:139
Definition: oyranos_object.h:171
the basic API interface
Definition: oyCMMapi_s.h:88
oyCMMapi6_s_ lcms_api6_cmm
littleCMS oyCMMapi6_s implementation
Definition: oyranos_cmm_lcms.c:2659
#define OY_SLASH
Definition: oyranos_definitions.h:129
int lcmsCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lcms.c:268
A filter connection description structure.
Definition: oyConnector_s.h:69
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133

littleCMS oyCMMapi7_s implementation

lcms_api7 a filter providing CMM API's

Version
Oyranos: 0.1.10
Since
2008/12/27 (Oyranos: 0.1.10)
Date
2008/12/27
oyCMM_s lcms_cmm_module
Initial value:
= {
0,0,0,
CMM_NICK,
"0.6",
(char**)lcms_texts,
&lcms_icon,
NULL
}
const char * lcmsInfoGetText(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_lcms.c:2832
the basic API interface
Definition: oyCMMapi_s.h:88
oyCMMapi4_s_ lcms_api4_cmm
littleCMS oyCMMapi4_s implementation
Definition: oyranos_cmm_lcms.c:2798
#define OYRANOS_VERSION
Definition: oyranos_version.h:11
Definition: oyranos_object.h:161

lcms module infos

lcms_cmm_module

Version
Oyranos: 0.1.10
Since
2007/11/00 (Oyranos: 0.1.8)
Date
2008/12/30