Oyranos  0.9.7
Oyranos is a full featured Color Management System
Functions | Variables
oyranos_cmm_lraw.cpp File Reference

libraw filter for Oyranos More...

#include "oyranos_config_internal.h"
#include "oyCMM_s.h"
#include "oyCMMapi4_s.h"
#include "oyCMMapi4_s_.h"
#include "oyCMMapi7_s.h"
#include "oyCMMapi7_s_.h"
#include "oyCMMui_s_.h"
#include "oyConnectorImaging_s_.h"
#include "oyFilterNode_s_.h"
#include "oyranos_cmm.h"
#include "oyranos_color.h"
#include "oyranos_debug.h"
#include "oyranos_devices.h"
#include "oyranos_generic.h"
#include "oyranos_helper.h"
#include "oyranos_icc.h"
#include "oyranos_i18n.h"
#include "oyranos_io.h"
#include "oyranos_definitions.h"
#include "oyranos_string.h"
#include "oyranos_texts.h"
#include <cmath>
#include <cstdarg>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <libraw/libraw.h>
#include <libraw/libraw_types.h>

Functions

int lrawCMMWarnFunc (int code, const void *context, const char *format,...)
 convert between codesets More...
 
int lrawCMMInit (oyStruct_s *filter OY_UNUSED)
 API requirement. More...
 
int lrawCMMMessageFuncSet (oyMessage_f message_func)
 API requirement. More...
 
oyPointer lrawFilterNode_LibrawContextToMem (oyFilterNode_s *node, size_t *size, oyAlloc_f allocateFunc)
 implement oyCMMFilter_ContextToMem_f() More...
 
const char * lrawGetText (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 
int lrawFilterPlug_ImageInputRAWRun (oyFilterPlug_s *requestor_plug, oyPixelAccess_s *ticket)
 implement oyCMMFilter_GetNext_f() More...
 
int lrawUiGet (oyCMMapiFilter_s *module OY_UNUSED, oyOptions_s *options, int flags, char **xforms_layout, oyAlloc_f allocateFunc)
 return XFORMS for matching options More...
 

Variables

oyCMMapi4_s_ lraw_api4_image_input_libraw
 lraw oyCMMapi4_s implementation More...
 
oyCMMapi7_s_ lraw_api7_image_input_libraw
 lraw oyCMMapi7_s implementation More...
 
oyCMM_s lraw_cmm_module
 lraw module infos More...
 
oyCMMui_s_ oraw_api4_ui_image_input_libraw
 lraw oyCMMapi4_s::ui implementation More...
 

Detailed Description

libraw filter for Oyranos

Oyranos is an open source Color Management System

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

Function Documentation

int lrawCMMInit ( oyStruct_s *filter  OY_UNUSED)

API requirement.

Function lrawCMMInit

Version
Oyranos: 0.1.10
Since
2009/06/14 (Oyranos: 0.1.10)
Date
2009/12/17
int lrawCMMMessageFuncSet ( oyMessage_f  message_func)

API requirement.

Function lrawCMMMessageFuncSet

Version
Oyranos: 0.1.10
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)
int lrawCMMWarnFunc ( int  code,
const void *  context,
const char *  format,
  ... 
)

convert between codesets

Function lrawIconv

Version
Oyranos: 0.1.10
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)Function lrawCMMWarnFunc message handling
Version
Oyranos: 0.9.7
Date
2017/06/07
Since
2009/06/14 (Oyranos: 0.1.10)

References oyStruct_s::oy_, oyObject_GetId(), oyStruct_s::oyStructTypeToText(), and oyStruct_s::type_.

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

implement oyCMMFilter_ContextToMem_f()

Function lrawFilterNode_LibrawContextToMem 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
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)
int lrawFilterPlug_ImageInputRAWRun ( oyFilterPlug_s requestor_plug,
oyPixelAccess_s ticket 
)

implement oyCMMFilter_GetNext_f()

Function lrawFilterPlug_ImageInputRAWRun

Version
Oyranos: 0.1.10
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)

oyBigEndian();

References OY_CREATE_NEW, oy_debug, OY_DOMAIN_INTERNAL, OY_MATCH_KEY, OY_SLASH, OY_TOP_SHARED, OY_TYPE_STD, oyArray2d_s::oyArray2d_Release(), oyASSUMED_GRAY, oyASSUMED_RGB, oyBOOLEAN_INTERSECTION, oyChannels_m, oyConfig_s::oyConfig_GetOptions(), oyConfig_s::oyConfig_Release(), oyDataType_m, oyDeviceGet(), oyDeviceGetProfile(), oyEDITING_RGB, oyFilterNode_s::oyFilterNode_GetOptions(), oyFilterNode_s::oyFilterNode_Release(), oyFilterPlug_s::oyFilterPlug_GetSocket(), oyFilterSocket_s::oyFilterSocket_GetData(), oyFilterSocket_s::oyFilterSocket_GetNode(), oyFilterSocket_s::oyFilterSocket_Release(), oyFilterSocket_s::oyFilterSocket_SetData(), oyImage_s::oyImage_Create(), oyImage_s::oyImage_GetHeight(), oyImage_s::oyImage_GetPixelData(), oyImage_s::oyImage_GetPixelLayout(), oyImage_s::oyImage_GetTags(), oyImage_s::oyImage_GetWidth(), oyImage_s::oyImage_Release(), oyImage_s::oyImage_SetCritical(), oyLAYOUT, oyNAME_NAME, oyNAME_PATTERN, oyOBJECT_FILTER_PLUG_S, oyOBJECT_FILTER_SOCKET_S, oyOBJECT_PROFILE_S, oyOption_s::oyOption_GetStruct(), oyOption_s::oyOption_Release(), oyOptions_s::oyOptions_Filter(), oyOptions_s::oyOptions_Find(), oyOptions_s::oyOptions_FindInt(), oyOptions_s::oyOptions_FindString(), oyOptions_s::oyOptions_MoveInStruct(), oyOptions_s::oyOptions_Release(), oyOptions_s::oyOptions_SetFromInt(), oyOptions_s::oyOptions_SetFromString(), oyPixelAccess_s::oyPixelAccess_GetOutputImage(), oyProfile_s::oyProfile_FromStd(), oyProfile_s::oyProfile_GetText(), oyProfile_s::oyProfile_Release(), oyUINT16, oyUINT8, and oyFilterPlug_s::type_.

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

This function implements oyCMMInfoGetText_f.

Version
Oyranos: 0.1.10
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)

References oyNAME_NAME, oyNAME_NICK, and oyOBJECT_ICON_S.

int lrawUiGet ( oyCMMapiFilter_s *module  OY_UNUSED,
oyOptions_s options,
int  flags,
char **  xforms_layout,
oyAlloc_f  allocateFunc 
)

return XFORMS for matching options

Function lrawUiGet

Version
Oyranos: 0.9.7
Date
2018/01/17
Since
2010/11/29 (Oyranos: 0.1.13)

References OY_DOMAIN_INTERNAL, OY_TOP_SHARED, OY_TYPE_STD, oyNAME_DESCRIPTION, oyNAME_NAME, oyNAME_NICK, oyOBJECT_CONNECTOR_IMAGING_S, oyOptions_s::oyOptions_FindString(), oyUINT16, and oyUINT8.

Variable Documentation

oyCMMapi4_s_ lraw_api4_image_input_libraw
Initial value:
= {
0,0,0,
OY_LIBRAW_REGISTRATION,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
0,
{0},
}
int lrawCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lraw.cpp:80
oyPointer lrawFilterNode_LibrawContextToMem(oyFilterNode_s *node, size_t *size, oyAlloc_f allocateFunc)
implement oyCMMFilter_ContextToMem_f()
Definition: oyranos_cmm_lraw.cpp:194
oyCMMui_s_ oraw_api4_ui_image_input_libraw
lraw oyCMMapi4_s::ui implementation
Definition: oyranos_cmm_lraw.cpp:876
the basic API interface
Definition: oyCMMapi_s.h:88
oyCMMapi7_s_ lraw_api7_image_input_libraw
lraw oyCMMapi7_s implementation
Definition: oyranos_cmm_lraw.cpp:955
Definition: oyranos_object.h:168
int lrawCMMMessageFuncSet(oyMessage_f message_func)
API requirement.
Definition: oyranos_cmm_lraw.cpp:159

lraw oyCMMapi4_s implementation

lraw_api4 A filter for reading a RAW image.

Options:
  • "filename" - the file name to read from
Version
Oyranos: 0.1.10
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)
oyCMMapi7_s_ lraw_api7_image_input_libraw
Initial value:
= {
0,0,0,
(oyCMMapi_s*) 0,
OY_LIBRAW_REGISTRATION,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
{0},
0,
0,
0,
(oyConnector_s**) lraw_imageInputRAW_connectors,
1,
0,
(char**)lraw_api7_image_input_raw_properties
}
int lrawCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lraw.cpp:80
Definition: oyranos_object.h:171
the basic API interface
Definition: oyCMMapi_s.h:88
int lrawFilterPlug_ImageInputRAWRun(oyFilterPlug_s *requestor_plug, oyPixelAccess_s *ticket)
implement oyCMMFilter_GetNext_f()
Definition: oyranos_cmm_lraw.cpp:326
int lrawCMMMessageFuncSet(oyMessage_f message_func)
API requirement.
Definition: oyranos_cmm_lraw.cpp:159
A filter connection description structure.
Definition: oyConnector_s.h:69

lraw oyCMMapi7_s implementation

lraw_api7 A filter reading a RAW image.

Options:
  • "filename" - the file name to write to
Version
Oyranos: 0.1.10
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)
oyCMM_s lraw_cmm_module
Initial value:
= {
0,0,0,
CMM_NICK,
(char*)"0.1.8",
(char**)lraw_texts,
&lraw_icon,
NULL
}
oyCMMapi4_s_ lraw_api4_image_input_libraw
lraw oyCMMapi4_s implementation
Definition: oyranos_cmm_lraw.cpp:907
const char * lrawGetText(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_lraw.cpp:210
the basic API interface
Definition: oyCMMapi_s.h:88
#define OYRANOS_VERSION
Definition: oyranos_version.h:11
Definition: oyranos_object.h:161

lraw module infos

lraw_cmm_module

Version
Oyranos: 0.1.10
Date
2009/06/14
Since
2009/06/14 (Oyranos: 0.1.10)
oyCMMui_s_ oraw_api4_ui_image_input_libraw
Initial value:
= {
0,0,0,
CMM_VERSION,
CMM_API_VERSION,
lrawFilter_ImageInputRAWValidateOptions,
lrawWidgetEvent,
"Files/Read cameraRAW",
lraw_extra_options,
oyraApi4UiImageInputLibrawGetText,
oyra_api4_ui_image_input_libraw_texts,
}
int lrawUiGet(oyCMMapiFilter_s *module OY_UNUSED, oyOptions_s *options, int flags, char **xforms_layout, oyAlloc_f allocateFunc)
return XFORMS for matching options
Definition: oyranos_cmm_lraw.cpp:748
Definition: oyranos_object.h:172
oyCMMapi4_s_ lraw_api4_image_input_libraw
lraw oyCMMapi4_s implementation
Definition: oyranos_cmm_lraw.cpp:907
the module API 4,6,7 interface base
Definition: oyCMMapiFilter_s.h:66

lraw oyCMMapi4_s::ui implementation

lraw_api4_ui_image_input_libraw The UI for image input libraw.

Version
Oyranos: 0.1.10
Since
2009/09/09 (Oyranos: 0.1.10)
Date
2009/09/09