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

◆ lrawCMMInit()

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

◆ lrawCMMMessageFuncSet()

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)

◆ lrawCMMWarnFunc()

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_.

◆ lrawFilterNode_LibrawContextToMem()

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)

◆ lrawFilterPlug_ImageInputRAWRun()

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 oyEDITING_RGB, and oyUINT8.

◆ lrawGetText()

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)

◆ lrawUiGet()

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)

Variable Documentation

◆ lraw_api4_image_input_libraw

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},
}
@ oyOBJECT_CMM_API4_S
Definition: oyranos_object.h:168
oyCMMapi7_s_ lraw_api7_image_input_libraw
lraw oyCMMapi7_s implementation
Definition: oyranos_cmm_lraw.cpp:955
int lrawCMMMessageFuncSet(oyMessage_f message_func)
API requirement.
Definition: oyranos_cmm_lraw.cpp:159
oyPointer lrawFilterNode_LibrawContextToMem(oyFilterNode_s *node, size_t *size, oyAlloc_f allocateFunc)
implement oyCMMFilter_ContextToMem_f()
Definition: oyranos_cmm_lraw.cpp:194
int lrawCMMInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_lraw.cpp:80
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

lraw oyCMMapi4_s implementation

@instance 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)

◆ lraw_api7_image_input_libraw

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
}
@ oyOBJECT_CMM_API7_S
Definition: oyranos_object.h:171
int lrawFilterPlug_ImageInputRAWRun(oyFilterPlug_s *requestor_plug, oyPixelAccess_s *ticket)
implement oyCMMFilter_GetNext_f()
Definition: oyranos_cmm_lraw.cpp:326
A filter connection description structure.
Definition: oyConnector_s.h:69

lraw oyCMMapi7_s implementation

@instance 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)

◆ lraw_cmm_module

oyCMM_s lraw_cmm_module
Initial value:
= {
0,0,0,
CMM_NICK,
(char*)"0.1.8",
(char**)lraw_texts,
&lraw_icon,
NULL
}
@ oyOBJECT_CMM_INFO_S
Definition: oyranos_object.h:161
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
#define OYRANOS_VERSION
Definition: oyranos_version.h:11

lraw module infos

@instance lraw_cmm_module

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

◆ oraw_api4_ui_image_input_libraw

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,
}
@ oyOBJECT_CMM_DATA_TYPES_S
Definition: oyranos_object.h:172
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
the module API 4,6,7 interface base
Definition: oyCMMapiFilter_s.h:66

lraw oyCMMapi4_s::ui implementation

@instance 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