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

Oyranos X11 module for Oyranos. More...

#include "oyCMM_s.h"
#include "oyCMMapi4_s_.h"
#include "oyCMMapi7_s_.h"
#include "oyCMMui_s_.h"
#include "oyConnectorImaging_s_.h"
#include "oyFilterNode_s_.h"
#include "oyRectangle_s_.h"
#include "oyProfile_s.h"
#include "oyranos_config_internal.h"
#include "oyranos_cmm.h"
#include "oyranos_debug.h"
#include "oyranos_devices.h"
#include "oyranos_generic.h"
#include "oyranos_helper.h"
#include "oyranos_i18n.h"
#include "oyranos_monitor.h"
#include "oyranos_string.h"
#include "oyranos_texts.h"
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>

Functions

int oydiCMMMessageFuncSet (oyMessage_f message_func)
 API requirement. More...
 
oyPointer oydiFilterNode_ImageDisplayContextToMem (oyFilterNode_s *node, size_t *size, oyAlloc_f allocateFunc)
 implement oyCMMFilter_ContextToMem_f() More...
 
int oydiColorServerActive (oyBlob_s *display_id)
 wrap XcmColorServerCapabilities More...
 
int oydiFilterPlug_ImageDisplayRun (oyFilterPlug_s *requestor_plug, oyPixelAccess_s *ticket)
 implement oyCMMFilter_GetNext_f() More...
 
int oydiCMMInit (oyStruct_s *filter OY_UNUSED)
 API requirement. More...
 
const char * oydiGetText (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 

Variables

oyCMMapi4_s_ oydi_api4_image_display
 oydi oyCMMapi4_s implementation More...
 
oyCMMapi7_s_ oydi_api7_image_display
 oydi oyCMMapi7_s implementation More...
 
char oydi_extra_options []
 the supported options for "oydi" More...
 
oyCMMui_s_ oydi_api4_ui_image_display
 oydi oyCMMapi4_s::ui implementation More...
 
oyCMM_s oydi_cmm_module
 oydi module infos More...
 

Detailed Description

Oyranos X11 module for Oyranos.

Oyranos is an open source Color Management System

Copyright:
2009-2017 (C) Kai-Uwe Behrmann

Function Documentation

int oydiCMMInit ( oyStruct_s *filter  OY_UNUSED)

API requirement.

Function oydiCMMInit

Version
Oyranos: 0.1.10
Since
2009/04/13 (Oyranos: 0.1.10)
Date
2009/12/17
int oydiCMMMessageFuncSet ( oyMessage_f  message_func)

API requirement.

Function oydiCMMMessageFuncSet

Version
Oyranos: 0.1.10
Since
2009/04/13 (Oyranos: 0.1.10)
Date
2009/04/13
int oydiColorServerActive ( oyBlob_s display_id)

wrap XcmColorServerCapabilities

oydiColorServerActive

Version
Oyranos: 0.9.2
Since
2012/12/20 (Oyranos: 0.9.2)
Date
2012/12/20

References oyBlob_s::oyBlob_GetPointer().

Referenced by oydiFilterPlug_ImageDisplayRun().

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

implement oyCMMFilter_ContextToMem_f()

oydiFilterNode_ImageDisplayContextToMem Serialise into a Oyranos specific ICC profile containers "Info" tag. We do not have any binary context to include. Thus oyFilterNode_TextToInfo_() is fine.

Version
Oyranos: 0.1.10
Since
2009/02/23 (Oyranos: 0.1.10)
Date
2009/03/04

References oyFilterNode_s::oy_, OY_CMM_STD, OY_CREATE_NEW, oy_debug, OY_FILTEREDGE_CONNECTED, OY_SLASH, OY_TYPE_STD, oyBlob_s::oyBlob_GetPointer(), oyBlob_s::oyBlob_Release(), oyConfig_s::oyConfig_GetOptions(), oyConfigs_s::oyConfigs_Copy(), oyConfigs_s::oyConfigs_Count(), oyConfigs_s::oyConfigs_MoveIn(), oyConfigs_s::oyConfigs_New(), oyDeviceFromJSON(), oyDevicesGet(), oyFilterGraph_s::oyFilterGraph_New(), oyFilterGraph_s::oyFilterGraph_SetFromNode(), oyFilterNode_s::oyFilterNode_Connect(), oyFilterNode_s::oyFilterNode_Disconnect(), oyFilterNode_s::oyFilterNode_EdgeCount(), oyFilterNode_s::oyFilterNode_GetOptions(), oyFilterNode_s::oyFilterNode_GetPlug(), oyFilterNode_s::oyFilterNode_GetRegistration(), oyFilterNode_s::oyFilterNode_GetTags(), oyFilterNode_s::oyFilterNode_NewWith(), oyFilterNode_s::oyFilterNode_Release(), oyFilterNode_s::oyFilterNode_SetData(), oyFilterPlug_s::oyFilterPlug_GetRemoteNode(), oyFilterPlug_s::oyFilterPlug_Release(), oyFilterSocket_s::oyFilterSocket_GetNode(), oyICCProfileSelectionFlagsFromOptions(), oyICCProfileSelectionFlagsFromRegistration(), oyImage_s::oyImage_CreateForDisplay(), oyImage_s::oyImage_GetHeight(), oyImage_s::oyImage_GetPixelLayout(), oyImage_s::oyImage_GetTags(), oyImage_s::oyImage_GetWidth(), oyImage_s::oyImage_Release(), oyLAYOUT, oyNAME_PATTERN, oyOBJECT_BLOB_S, oyObject_GetId(), oyOBJECT_RECTANGLE_S, oyOption_s::oyOption_FromRegistration(), oyOption_s::oyOption_MoveInStruct(), oyOption_s::oyOption_Release(), oyOptions_s::oyOptions_CountType(), oyOptions_s::oyOptions_Find(), oyOptions_s::oyOptions_FindString(), oyOptions_s::oyOptions_GetType(), oyOptions_s::oyOptions_MoveIn(), oyOptions_s::oyOptions_MoveInStruct(), oyOptions_s::oyOptions_Release(), oyOptions_s::oyOptions_SetFromString(), oyProfile_s::oyProfile_FromName(), oyRectangle_s::oyRectangle_GetGeo1(), oyRectangle_s::oyRectangle_IsEqual(), oyRectangle_s::oyRectangle_NewFrom(), oyRectangle_s::oyRectangle_NewWith(), oyRectangle_s::oyRectangle_Release(), oyRectangle_s::oyRectangle_SetByRectangle(), oyRectangle_s::oyRectangle_SetGeo1(), oyRectangle_s::oyRectangle_Show(), and oyObserver_s::oyStruct_ObserversCopy().

int oydiFilterPlug_ImageDisplayRun ( oyFilterPlug_s requestor_plug,
oyPixelAccess_s ticket 
)

implement oyCMMFilter_GetNext_f()

oydiFilterPlug_ImageDisplayRun

Version
Oyranos: 0.1.10
Since
2009/02/23 (Oyranos: 0.1.10)
Date
2009/03/17

References OY_CREATE_NEW, oy_debug, OY_FILTEREDGE_CONNECTED, OY_STD, OY_TYPE_STD, oyBlob_s::oyBlob_Release(), oyChannels_m, oyConfig_s::oyConfig_Find(), oyConfig_s::oyConfig_Release(), oyConfigs_s::oyConfigs_Count(), oyConfigs_s::oyConfigs_Get(), oyConfigs_s::oyConfigs_Release(), oyDataType_m, oyDeviceGetProfile(), oydiColorServerActive(), oyFilterGraph_s::oyFilterGraph_GetNode(), oyFilterGraph_s::oyFilterGraph_GetOptions(), oyFilterGraph_s::oyFilterGraph_Release(), oyFilterNode_s::oyFilterNode_EdgeCount(), oyFilterNode_s::oyFilterNode_GetOptions(), oyFilterNode_s::oyFilterNode_GetPlug(), oyFilterNode_s::oyFilterNode_GetPlugNode(), oyFilterNode_s::oyFilterNode_GetRegistration(), oyFilterNode_s::oyFilterNode_Release(), oyFilterNode_s::oyFilterNode_Run(), oyFilterNode_s::oyFilterNode_SetData(), oyFilterPlug_s::oyFilterPlug_GetRemoteNode(), oyFilterPlug_s::oyFilterPlug_GetSocket(), oyFilterPlug_s::oyFilterPlug_Release(), oyFilterPlug_s::oyFilterPlug_ResolveImage(), oyFilterRegistrationMatch(), oyFilterSocket_s::oyFilterSocket_GetData(), oyFilterSocket_s::oyFilterSocket_GetNode(), oyFilterSocket_s::oyFilterSocket_Release(), oyFilterSocket_s::oyFilterSocket_SetData(), oyGetDisplayWhitePoint(), oyICCProfileSelectionFlagsFromRegistration(), oyImage_s::oyImage_CreateForDisplay(), oyImage_s::oyImage_GetHeight(), oyImage_s::oyImage_GetPixelLayout(), oyImage_s::oyImage_GetProfile(), oyImage_s::oyImage_GetTags(), oyImage_s::oyImage_GetWidth(), oyImage_s::oyImage_Release(), oyImage_s::oyImage_SetCritical(), oyLAYOUT, oyNAME_DESCRIPTION, oyNAME_NAME, oyNAME_PATTERN, oyOBJECT_BLOB_S, oyOBJECT_CONFIGS_S, oyOBJECT_FILTER_GRAPH_S, oyOBJECT_PROFILE_S, oyOBJECT_RECTANGLE_S, oyOption_s::oyOption_GetRegistration(), oyOption_s::oyOption_GetStruct(), oyOption_s::oyOption_GetValueString(), oyOption_s::oyOption_Release(), oyOptions_s::oyOptions_Count(), oyOptions_s::oyOptions_Find(), oyOptions_s::oyOptions_FindInt(), oyOptions_s::oyOptions_FindString(), oyOptions_s::oyOptions_Get(), oyOptions_s::oyOptions_GetType(), oyOptions_s::oyOptions_Handle(), oyOptions_s::oyOptions_MoveInStruct(), oyOptions_s::oyOptions_Release(), oyOptions_s::oyOptions_ReleaseAt(), oyOptions_s::oyOptions_SetFromDouble(), oyOptions_s::oyOptions_SetFromString(), oyPixelAccess_s::oyPixelAccess_GetGraph(), oyProfile_s::oyProfile_Equal(), oyProfile_s::oyProfile_GetChannelsCount(), oyProfile_s::oyProfile_GetText(), oyProfile_GetWhitePoint(), oyProfile_s::oyProfile_Release(), oyRectangle_s::oyRectangle_Release(), oyRectangle_s::oyRectangle_SetByRectangle(), oyRectangle_s::oyRectangle_Show(), oyRectangle_s::oyRectangle_Trim(), oyStruct_s::oyStruct_GetInfo(), oyToChannels_m, and oyToDataType_m.

const char* oydiGetText ( 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/04/12

References oyNAME_NAME, oyNAME_NICK, and oyOBJECT_ICON_S.

Variable Documentation

oyCMMapi4_s_ oydi_api4_image_display
Initial value:
= {
0,0,0,
OY_IMAGE_DISPLAY_REGISTRATION,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
0,
{0},
}
int oydiCMMMessageFuncSet(oyMessage_f message_func)
API requirement.
Definition: oyranos_cmm_oydi.c:1324
oyCMMapi7_s_ oydi_api7_image_display
oydi oyCMMapi7_s implementation
Definition: oyranos_cmm_oydi.c:1184
oyPointer oydiFilterNode_ImageDisplayContextToMem(oyFilterNode_s *node, size_t *size, oyAlloc_f allocateFunc)
implement oyCMMFilter_ContextToMem_f()
Definition: oyranos_cmm_oydi.c:122
int oydiCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_oydi.c:1311
oyCMMui_s_ oydi_api4_ui_image_display
oydi oyCMMapi4_s::ui implementation
Definition: oyranos_cmm_oydi.c:1246
the basic API interface
Definition: oyCMMapi_s.h:88
Definition: oyranos_object.h:168

oydi oyCMMapi4_s implementation

oydi_api4_image_display a filter for expanding the graph to several display devices

Version
Oyranos: 0.1.10
Since
2009/02/24 (Oyranos: 0.1.10)
Date
2009/03/04
oyCMMui_s_ oydi_api4_ui_image_display
Initial value:
= {
0,0,0,
CMM_VERSION,
CMM_API_VERSION,
oydiFilter_ImageDisplayValidateOptions,
oydiWidgetEvent,
"Graph/Display",
oydiUiGet,
oydiApi4UiImageDisplayGetText,
oydi_api4_ui_image_display_texts,
}
Definition: oyranos_object.h:172
oyCMMapi4_s_ oydi_api4_image_display
oydi oyCMMapi4_s implementation
Definition: oyranos_cmm_oydi.c:1275
char oydi_extra_options[]
the supported options for "oydi"
Definition: oyranos_cmm_oydi.c:1078
the module API 4,6,7 interface base
Definition: oyCMMapiFilter_s.h:66

oydi oyCMMapi4_s::ui implementation

oydi_api4_ui_image_display The UI for filter image display.

Version
Oyranos: 0.1.10
Since
2009/09/06 (Oyranos: 0.1.10)
Date
2009/09/06
oyCMMapi7_s_ oydi_api7_image_display
Initial value:
= {
0,0,0,
(oyCMMapi_s*) 0,
OY_IMAGE_DISPLAY_REGISTRATION,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
{0},
(oyConnector_s**) oyx1_Display_plugs,
1,
0,
(oyConnector_s**) oyx1_Display_sockets,
1,
0,
NULL
}
int oydiCMMMessageFuncSet(oyMessage_f message_func)
API requirement.
Definition: oyranos_cmm_oydi.c:1324
int oydiCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_oydi.c:1311
int oydiFilterPlug_ImageDisplayRun(oyFilterPlug_s *requestor_plug, oyPixelAccess_s *ticket)
implement oyCMMFilter_GetNext_f()
Definition: oyranos_cmm_oydi.c:631
Definition: oyranos_object.h:171
the basic API interface
Definition: oyCMMapi_s.h:88
A filter connection description structure.
Definition: oyConnector_s.h:69

oydi oyCMMapi7_s implementation

oydi_api7_image_display a filter for expanding the graph to several display devices

Version
Oyranos: 0.1.10
Since
2009/02/24 (Oyranos: 0.1.10)
Date
2009/03/04
oyCMM_s oydi_cmm_module
Initial value:
= {
0,0,0,
CMM_NICK,
"0.2",
(char**)oydi_texts,
&oydi_icon,
NULL
}
const char * oydiGetText(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_oydi.c:1337
oyCMMapi4_s_ oydi_api4_image_display
oydi oyCMMapi4_s implementation
Definition: oyranos_cmm_oydi.c:1275
the basic API interface
Definition: oyCMMapi_s.h:88
#define OYRANOS_VERSION
Definition: oyranos_version.h:11
Definition: oyranos_object.h:161

oydi module infos

oydi_cmm_module

Version
Oyranos: 0.1.10
Since
2009/01/00 (Oyranos: 0.1.10)
Date
2009/01/00
char oydi_extra_options[]
Initial value:
= {
"\n\
<" OY_TOP_SHARED ">\n\
<" OY_TYPE_STD ">\n\
<" "display." CMM_NICK ">\n\
<display_id.invisible></display_id.invisible>\n\
<window_id.invisible></window_id.invisible>\n\
<display_rectangle.invisible></display_rectangle.invisible>\n\
<datatype.advanced.invisible></datatype.advanced.invisible>\n\
<preserve_alpha.advanced.invisible></preserve_alpha.advanced.invisible>\n\
</" "display." CMM_NICK ">\n\
</" OY_TYPE_STD ">\n\
</" OY_TOP_SHARED ">\n"
}
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
#define OY_DOMAIN_INTERNAL
Definition: oyranos_definitions.h:139
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133

the supported options for "oydi"

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