Oyranos  0.9.7
Oyranos is a full featured Color Management System
Functions | Variables
Collaboration diagram for oicc Module:

Functions

int oiccFilterMessageFuncSet (oyMessage_f message_func)
 
int oiccFilterInit (oyStruct_s *filter OY_UNUSED)
 API requirement. More...
 
int oiccInit (oyStruct_s *filter OY_UNUSED)
 API requirement. More...
 
oyOptions_soicc_defaultICCValidateOptions (oyFilterCore_s *filter, oyOptions_s *validate OY_UNUSED, int statical OY_UNUSED, uint32_t *result)
 dummy More...
 
oyStruct_soiccProfileLoadFromMem (size_t buf_size, const oyPointer buf, uint32_t flags, oyObject_s object)
 load a ICC profile from a in memory data blob More...
 
int oiccObjectScan (oyPointer buf, size_t buf_size, char **intern, char **filename, oyAlloc_f allocateFunc)
 load ICC profile informations from a in memory data blob More...
 
void oiccChangeNodeOption (oyOptions_s *f_options, oyOptions_s *db_options, const char *key, oyConversion_s *cc OY_UNUSED, int verbose, int flags, int type)
 
const char * oiccInfoGetText (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 
const char * oyProfiles_s::oiccProfilesGetText (oyStruct_s *obj, oyNAME_e type, int flags OY_UNUSED)
 get a presentable name More...
 

Variables

char oicc_default_color_icc_options []
 
oyCMMapi9_s_ oicc_api9
 oicc policy oyCMMapi9_s implementation More...
 
oyCMM_s oicc_cmm_module
 oicc module infos More...
 

Detailed Description

The handled options are listed in oicc_default_color_icc_options . Descriptions for the options can be found in Defaults Handling and in the oyranos_definitions.h header file. The registration string for this module is "//" OY_TYPE_STD "/icc_color".

Function Documentation

oyOptions_s* oicc_defaultICCValidateOptions ( oyFilterCore_s filter,
oyOptions_s *validate  OY_UNUSED,
int statical  OY_UNUSED,
uint32_t *  result 
)

dummy

Function oicc_defaultICCValidateOptions

Version
Oyranos: 0.1.9
Since
2008/11/13 (Oyranos: 0.1.9)
Date
2008/11/13

Referenced by oiccInit().

void oiccChangeNodeOption ( oyOptions_s f_options,
oyOptions_s db_options,
const char *  key,
oyConversion_s *cc  OY_UNUSED,
int  verbose,
int  flags,
int  type 
)

Set missing options and overwrite filter inbuild fallbacks. Do not touch edits.

References oyOptions_s::oy_, OY_CREATE_NEW, oy_debug, OY_PROFILES_EFFECT, OY_PROFILES_SIMULATION, OY_STD, OY_TYPE_STD, oyCMM_CONTEXT, oyCMM_CONTEXT_FALLBACK, oyCMM_RENDERER, oyCMM_RENDERER_FALLBACK, oyCMMRegistrationToName(), oyConnector_s::oyConnector_GetReg(), oyConnector_s::oyConnector_Release(), oyConversion_s::oyConversion_GetNode(), oyFILTER_REG_OPTION, oyFilterGraph_s::oyFilterGraph_CountEdges(), oyFilterGraph_s::oyFilterGraph_CountNodes(), oyFilterGraph_s::oyFilterGraph_FromNode(), oyFilterGraph_s::oyFilterGraph_GetEdge(), oyFilterGraph_s::oyFilterGraph_GetNode(), oyFilterGraph_s::oyFilterGraph_Release(), oyFilterNode_s::oyFilterNode_GetData(), oyFilterNode_s::oyFilterNode_GetId(), oyFilterNode_s::oyFilterNode_GetOptions(), oyFilterNode_s::oyFilterNode_GetRegistration(), oyFilterNode_s::oyFilterNode_Release(), oyFilterPlug_s::oyFilterPlug_GetNode(), oyFilterPlug_s::oyFilterPlug_GetPattern(), oyFilterPlug_s::oyFilterPlug_GetSocket(), oyFilterPlug_s::oyFilterPlug_Release(), oyFilterRegistrationMatch(), oyFilterRegistrationToText(), oyFilterPlug_s::oyFilterSocket_GetPattern(), oyFilterSocket_s::oyFilterSocket_Release(), oyGetCMMPattern(), oyGetDisplayWhitePoint(), oyICCProfileSelectionFlagsFromRegistration(), oyImage_s::oyImage_GetProfile(), oyImage_s::oyImage_Release(), oyNAME_DESCRIPTION, oyNAME_NAME, oyNAME_PATTERN, oyObject_GetId(), oyOBJECT_PROFILE_S, oyOption_s::oyOption_GetRegistration(), oyOption_s::oyOption_GetText(), oyOption_s::oyOption_GetValueString(), oyOption_s::oyOption_GetValueText(), oyOption_s::oyOption_Release(), oyOption_s::oyOption_SetFromString(), oyOPTIONATTRIBUTE_ADVANCED, oyOPTIONATTRIBUTE_AUTOMATIC, oyOPTIONATTRIBUTE_EDIT, oyOptions_s::oyOptions_Count(), oyOptions_s::oyOptions_Find(), oyOptions_s::oyOptions_FindString(), oyOptions_s::oyOptions_ForFilter(), oyOptions_s::oyOptions_Get(), oyOptions_s::oyOptions_GetType(), oyOptions_s::oyOptions_Handle(), oyOptions_s::oyOptions_MoveIn(), oyOptions_s::oyOptions_MoveInStruct(), oyOptions_s::oyOptions_Release(), oyOptions_s::oyOptions_ReleaseAt(), oyOptions_s::oyOptions_SetFromDouble(), oyOPTIONSOURCE_FILTER, oyPROFILE_EFFECT, oyProfile_s::oyProfile_FromStd(), oyProfile_s::oyProfile_GetText(), oyProfile_GetWhitePoint(), oyPROFILE_PROOF, oyProfile_s::oyProfile_Release(), oyProfiles_s::oyProfiles_MoveIn(), oyProfiles_s::oyProfiles_New(), and oyStruct_s::oyStruct_GetInfo().

int oiccFilterInit ( oyStruct_s *filter  OY_UNUSED)

API requirement.

Function oiccFilterInit

Version
Oyranos: 0.1.10
Since
2009/07/24 (Oyranos: 0.1.10)
Date
2009/12/17
int oiccFilterMessageFuncSet ( oyMessage_f  message_func)

Function oiccFilterMessageFuncSet

Version
Oyranos: 0.1.10
Date
2007/11/00
Since
2007/11/00 (Oyranos: 0.1.8)
const char* oiccInfoGetText ( const char *  select,
oyNAME_e  type,
oyStruct_s *context  OY_UNUSED 
)

This function implements oyCMMGetText_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.

int oiccInit ( oyStruct_s *filter  OY_UNUSED)

API requirement.

Function oiccInit

Version
Oyranos: 0.9.5
Since
2013/12/11 (Oyranos: 0.9.5)
Date
2013/12/11

References oicc_defaultICCValidateOptions().

int oiccObjectScan ( oyPointer  buf,
size_t  buf_size,
char **  intern,
char **  filename,
oyAlloc_f  allocateFunc 
)

load ICC profile informations from a in memory data blob

Function oiccObjectScan

Version
Oyranos: 0.1.10
Since
2008/11/23 (Oyranos: 0.1.9)
Date
2009/09/14

References oiccProfileLoadFromMem(), oyProfiles_s::oiccProfilesGetText(), oyNAME_DESCRIPTION, oyOBJECT_CMM_DATA_TYPES_S, oyOBJECT_PROFILE_S, oyOBJECT_PROFILES_S, oyProfile_s::oyProfile_FromMem(), oyProfile_s::oyProfile_GetFileName(), oyProfile_s::oyProfile_GetText(), and oyProfile_s::oyProfile_Release().

oyStruct_s* oiccProfileLoadFromMem ( size_t  buf_size,
const oyPointer  buf,
uint32_t  flags,
oyObject_s  object 
)

load a ICC profile from a in memory data blob

Function oiccObjectLoadFromMem

Version
Oyranos: 0.1.10
Since
2008/11/23 (Oyranos: 0.1.9)
Date
2009/09/14

References oyProfile_s::oyProfile_FromMem().

Referenced by oiccObjectScan().

const char * oiccProfilesGetText ( oyStruct_s obj,
oyNAME_e  type,
int flags  OY_UNUSED 
)

get a presentable name

The type argument should select the following string in return:

  • oyNAME_NAME - a readable XML element
  • oyNAME_NICK - the hash ID
  • oyNAME_DESCRIPTION - profiles internal name (icSigProfileDescriptionTag)
Version
Oyranos: 0.3.3
Since
2011/10/31 (Oyranos: 0.3.3)
Date
2011/10/31

References oyProfiles_s::oy_, oyNAME_DESCRIPTION, oyNAME_NAME, oyObject_GetName(), oyOBJECT_PROFILES_S, oyObject_SetName(), oyProfile_s::oyProfile_GetText(), oyProfile_s::oyProfile_Release(), oyProfiles_s::oyProfiles_Count(), oyProfiles_s::oyProfiles_Get(), and oyStruct_s::type_.

Referenced by oiccObjectScan().

Variable Documentation

oyCMMapi9_s_ oicc_api9

oicc policy oyCMMapi9_s implementation

oicc_api9 A module to match ICC CMM default settings to Oyranos policy settings. Per object user settings have priority and are not touched.

Version
Oyranos: 0.1.10
Since
2008/11/13 (Oyranos: 0.1.9)
Date
2009/07/23
oyCMM_s oicc_cmm_module
Initial value:
= {
0,0,0,
CMM_NICK,
"0.9.6",
(char**)oicc_texts,
&oicc_icon,
}
oyCMMapi9_s_ oicc_api9
oicc policy oyCMMapi9_s implementation
Definition: oyranos_cmm_oicc.c:1175
const char * oiccInfoGetText(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_oicc.c:1232
the basic API interface
Definition: oyCMMapi_s.h:88
#define OYRANOS_VERSION
Definition: oyranos_version.h:11
Definition: oyranos_object.h:161
int oiccInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_oicc.c:93

oicc module infos

oicc_cmm_module

Version
Oyranos: 0.1.10
Since
2009/07/23 (Oyranos: 0.1.10)
Date
2009/07/23
char oicc_default_color_icc_options[]
Initial value:
= {
"\n\
<" OY_TOP_SHARED ">\n\
<" OY_DOMAIN_STD ">\n\
<" OY_TYPE_STD ">\n\
<profile>\n\
<editing_rgb.front>eciRGB_v2.icc</editing_rgb.front>\n\
<editing_cmyk.front>ISOcoated_v2_bas.ICC</editing_cmyk.front>\n\
<editing_gray.front>Gray.icc</editing_gray.front>\n\
<editing_lab.front>LCMSLABI.ICM</editing_lab.front>\n\
<editing_xyz.front>LCMSXYZI.ICM</editing_xyz.front>\n\
<assumed_rgb.front>eciRGB_v2.icc</assumed_rgb.front>\n\
<assumed_cmyk.front>ISOcoated_v2_bas.ICC</assumed_cmyk.front>\n\
<assumed_gray.front>Gray.icc</assumed_gray.front>\n\
<assumed_lab.front>LCMSLABI.ICM</assumed_lab.front>\n\
<assumed_web.front>sRGB.icc</assumed_web.front>\n\
<assumed_xyz.front>LCMSXYZI.ICM</assumed_xyz.front>\n\
<proof.advanced.front>0</proof.advanced.front>\n\
<effect.advanced.front>0</effect.advanced.front>\n\
</profile>\n\
<behaviour>\n\
<action_untagged_assign.front>1</action_untagged_assign.front>\n\
<action_missmatch_cmyk.front>1</action_missmatch_cmyk.front>\n\
<action_missmatch_rgb.front>1</action_missmatch_rgb.front>\n\
<mixed_color_spaces_print_doc_convert.front>1</mixed_color_spaces_print_doc_convert.front>\n\
<mixed_color_spaces_screen_doc_convert.front>2</mixed_color_spaces_screen_doc_convert.front>\n\
<proof_hard.advanced>0</proof_hard.advanced>\n\
<proof_soft.advanced>0</proof_soft.advanced>\n\
<effect_switch>0</effect_switch>\n\
<display_white_point>1</display_white_point>\n\
<rendering_intent>0</rendering_intent>\n\
<rendering_bpc>1</rendering_bpc>\n\
<rendering_intent_proof.advanced>0</rendering_intent_proof.advanced>\n\
<rendering_gamut_warning.advanced>0</rendering_gamut_warning.advanced>\n\
</behaviour>\n\
<icc_color>\n\
<context.advanced>///icc_color.lcm2</context.advanced>\n\
<renderer.advanced>///icc_color.lcm2</renderer.advanced>\n\
</icc_color>\n\
</" OY_TYPE_STD ">\n\
</" OY_DOMAIN_STD ">\n\
</" OY_TOP_SHARED ">\n"
}
#define OY_DOMAIN_STD
Definition: oyranos_definitions.h:137
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133

<xf:model> <xf:instance> - must be added in Oyranos to make the model complete