ufraw.h File Reference

#include "uf_glib.h"
#include "ufobject.h"
#include "nikon_curve.h"
#include "uf_progress.h"
Include dependency graph for ufraw.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wb_data
struct  lightness_adjustment
struct  developer_data
struct  profile_data
struct  UFRectangle
struct  conf_data
struct  ufraw_image_data
struct  ufraw_struct

Defines

#define LIM(x, min, max)   MAX(min,MIN(x,max))
#define MAXOUT   255
#define max_curves   20
#define max_anchors   20
#define max_profiles   20
#define max_path   200
#define max_name   80
#define max_adjustments   3
#define NULLF   -10000.0
#define UFRAW_SUCCESS   0
#define UFRAW_DCRAW_SET_LOG   4
#define UFRAW_ERROR   100
#define UFRAW_CANCEL   101
#define UFRAW_RC_VERSION   103
#define UFRAW_WARNING   104
#define UFRAW_MESSAGE   105
#define UFRAW_SET_ERROR   200
#define UFRAW_SET_WARNING   201
#define UFRAW_SET_LOG   202
#define UFRAW_GET_ERROR   203
#define UFRAW_GET_WARNING   204
#define UFRAW_GET_LOG   205
#define UFRAW_BATCH_MESSAGE   206
#define UFRAW_INTERACTIVE_MESSAGE   207
#define UFRAW_REPORT   208
#define UFRAW_CLEAN   209
#define UFRAW_RESET   210
#define UFRAW_SET_PARENT   211

Typedefs

typedef guint16 ufraw_image_type [4]
typedef struct ufraw_struct ufraw_data

Enumerations

enum  { disabled_state, enabled_state, apply_state }
enum  {
  rgb_histogram, r_g_b_histogram, luminosity_histogram, value_histogram,
  saturation_histogram
}
enum  { linear_histogram, log_histogram }
enum  {
  ahd_interpolation, vng_interpolation, four_color_interpolation, ppg_interpolation,
  bilinear_interpolation, none_interpolation, half_interpolation, obsolete_eahd_interpolation,
  num_interpolations
}
enum  { no_id, also_id, only_id, send_id }
enum  { manual_curve, linear_curve, custom_curve, camera_curve }
enum  { in_profile, out_profile, display_profile, profile_types }
enum  { raw_expander, live_expander, expander_count }
enum  {
  ppm_type, ppm16_deprecated_type, tiff_type, tiff16_deprecated_type,
  jpeg_type, png_type, png16_deprecated_type, embedded_jpeg_type,
  embedded_png_type, fits_type, num_types
}
enum  { clip_details, restore_lch_details, restore_hsv_details, restore_types }
enum  { digital_highlights, film_highlights, highlights_types }
enum  DeveloperMode { display_developer, file_developer, auto_developer }
enum  Intent {
  perceptual_intent, relative_intent, saturation_intent, absolute_intent,
  disable_intent
}
enum  UFRawPhase {
  ufraw_raw_phase, ufraw_first_phase, ufraw_transform_phase, ufraw_develop_phase,
  ufraw_display_phase, ufraw_phases_num
}
enum  GrayscaleMode {
  grayscale_none, grayscale_lightness, grayscale_luminance, grayscale_value,
  grayscale_mixer
}

Functions

UFObjectufraw_image_new ()
UFObjectufraw_lensfun_new ()
void ufraw_lensfun_init (UFObject *lensfun)
struct lfDatabase * ufraw_lensfun_db ()
struct lfCamera * ufraw_lensfun_camera (const UFObject *lensfun)
void ufraw_lensfun_set_camera (UFObject *lensfun, const struct lfCamera *camera)
struct lfLens * ufraw_lensfun_interpolation_lens (const UFObject *lensfun)
void ufraw_lensfun_set_lens (UFObject *lensfun, const struct lfLens *lens)
struct ufraw_structufraw_image_get_data (UFObject *obj)
void ufraw_image_set_data (UFObject *obj, struct ufraw_struct *uf)
UFObjectufraw_resources_new ()
UFObjectufraw_command_line_new ()
ufraw_dataufraw_open (char *filename)
int ufraw_config (ufraw_data *uf, conf_data *rc, conf_data *conf, conf_data *cmd)
int ufraw_load_raw (ufraw_data *uf)
int ufraw_load_darkframe (ufraw_data *uf)
void ufraw_developer_prepare (ufraw_data *uf, DeveloperMode mode)
int ufraw_convert_image (ufraw_data *uf)
ufraw_image_dataufraw_get_image (ufraw_data *uf, UFRawPhase phase, gboolean bufferok)
ufraw_image_dataufraw_convert_image_area (ufraw_data *uf, unsigned saidx, UFRawPhase phase)
void ufraw_close (ufraw_data *uf)
void ufraw_flip_orientation (ufraw_data *uf, int flip)
void ufraw_flip_image (ufraw_data *uf, int flip)
void ufraw_invalidate_layer (ufraw_data *uf, UFRawPhase phase)
void ufraw_invalidate_tca_layer (ufraw_data *uf)
void ufraw_invalidate_hotpixel_layer (ufraw_data *uf)
void ufraw_invalidate_denoise_layer (ufraw_data *uf)
void ufraw_invalidate_darkframe_layer (ufraw_data *uf)
void ufraw_invalidate_despeckle_layer (ufraw_data *uf)
void ufraw_invalidate_whitebalance_layer (ufraw_data *uf)
void ufraw_invalidate_smoothing_layer (ufraw_data *uf)
int ufraw_set_wb (ufraw_data *uf)
void ufraw_auto_expose (ufraw_data *uf)
void ufraw_auto_black (ufraw_data *uf)
void ufraw_auto_curve (ufraw_data *uf)
void ufraw_normalize_rotation (ufraw_data *uf)
void ufraw_unnormalize_rotation (ufraw_data *uf)
void ufraw_get_image_dimensions (ufraw_data *uf)
void ufraw_get_scaled_crop (ufraw_data *uf, UFRectangle *crop)
UFRectangle ufraw_image_get_subarea_rectangle (ufraw_image_data *img, unsigned saidx)
unsigned ufraw_img_get_subarea_idx (ufraw_image_data *img, int x, int y)
char * ufraw_get_message (ufraw_data *uf)
void ufraw_message_init (ufraw_data *uf)
void ufraw_message_reset (ufraw_data *uf)
void ufraw_set_error (ufraw_data *uf, const char *format,...)
void ufraw_set_warning (ufraw_data *uf, const char *format,...)
void ufraw_set_info (ufraw_data *uf, const char *format,...)
int ufraw_get_status (ufraw_data *uf)
int ufraw_is_error (ufraw_data *uf)
char * ufraw_message (int code, const char *format,...)
void ufraw_batch_messenger (char *message)
int ufraw_preview (ufraw_data *uf, conf_data *rc, int plugin, long(*save_func)())
void ufraw_focus (void *window, gboolean focus)
void ufraw_messenger (char *message, void *parentWindow)
const char * uf_get_home_dir ()
void uf_init_locale (const char *exename)
char * uf_file_set_type (const char *filename, const char *type)
char * uf_file_set_absolute (const char *filename)
char * uf_set_locale_C ()
void uf_reset_locale (char *locale)
char * uf_markup_buf (char *buffer, const char *format,...)
double profile_default_linear (profile_data *p)
double profile_default_gamma (profile_data *p)
void Temperature_to_RGB (double T, double RGB[3])
void RGB_to_Temperature (double RGB[3], double *T, double *Green)
int curve_load (CurveData *cp, char *filename)
int curve_save (CurveData *cp, char *filename)
char * curve_buffer (CurveData *cp)
int ptr_array_insert_sorted (GPtrArray *array, const void *item, GCompareFunc compare)
int ptr_array_find_sorted (const GPtrArray *array, const void *item, GCompareFunc compare)
void ptr_array_insert_index (GPtrArray *array, const void *item, int index)
int conf_load (conf_data *c, const char *confFilename)
void conf_file_load (conf_data *conf, char *confFilename)
int conf_save (conf_data *c, char *confFilename, char **confBuffer)
void conf_init (conf_data *c)
void conf_copy_image (conf_data *dst, const conf_data *src)
void conf_copy_transform (conf_data *dst, const conf_data *src)
void conf_copy_save (conf_data *dst, const conf_data *src)
int conf_set_cmd (conf_data *conf, const conf_data *cmd)
int ufraw_process_args (int *argc, char ***argv, conf_data *cmd, conf_data *rc)
void uf_rgb_to_cielch (gint64 rgb[3], float lch[3])
void uf_cielch_to_rgb (float lch[3], gint64 rgb[3])
void uf_raw_to_cielch (const developer_data *d, const guint16 raw[4], float lch[3])
developer_datadeveloper_init ()
void developer_destroy (developer_data *d)
void developer_profile (developer_data *d, int type, profile_data *p)
void developer_display_profile (developer_data *d, unsigned char *profile, int size, char productName[])
void developer_prepare (developer_data *d, conf_data *conf, int rgbMax, float rgb_cam[3][4], int colors, int useMatrix, DeveloperMode mode)
void develop (void *po, guint16 pix[4], developer_data *d, int mode, int count)
void develop_display (void *pout, void *pin, developer_data *d, int count)
void develop_linear (guint16 in[4], guint16 out[3], developer_data *d)
long ufraw_save_now (ufraw_data *uf, void *widget)
long ufraw_send_to_gimp (ufraw_data *uf)
int ufraw_write_image (ufraw_data *uf)
void ufraw_write_image_data (ufraw_data *uf, void *volatile out, const UFRectangle *Crop, int bitDepth, int grayscaleMode, int(*row_writer)(ufraw_data *, void *volatile, void *, int, int, int, int, int))
long ufraw_delete (void *widget, ufraw_data *uf)
int ufraw_read_embedded (ufraw_data *uf)
int ufraw_convert_embedded (ufraw_data *uf)
int ufraw_write_embedded (ufraw_data *uf)
void ufraw_chooser (conf_data *conf, conf_data *rc, conf_data *cmd, const char *defPath)
void ufraw_icons_init ()
int ufraw_exif_read_input (ufraw_data *uf)
int ufraw_exif_prepare_output (ufraw_data *uf)
int ufraw_exif_write (ufraw_data *uf)

Variables

const char uf_spot_wb []
const char uf_manual_wb []
const char uf_camera_wb []
const char uf_auto_wb []
UFName ufWB
UFName ufPreset
UFName ufWBFineTuning
UFName ufTemperature
UFName ufGreen
UFName ufChannelMultipliers
UFName ufLensfunAuto
UFName ufLensfun
UFName ufCameraModel
UFName ufLensModel
UFName ufFocalLength
UFName ufAperture
UFName ufDistance
UFName ufTCA
UFName ufVignetting
UFName ufDistortion
UFName ufModel
UFName ufLensGeometry
UFName ufTargetLensGeometry
UFName ufRawImage
UFName ufRawResources
UFName ufCommandLine
const conf_data conf_default
const wb_data wb_preset []
const int wb_preset_count
const char raw_ext []
const char * file_type []
char * ufraw_binary

Define Documentation

#define LIM ( x,
min,
max   )     MAX(min,MIN(x,max))
#define MAXOUT   255
#define max_curves   20
#define max_anchors   20
#define max_profiles   20
#define max_path   200
#define max_name   80
#define max_adjustments   3
#define NULLF   -10000.0
#define UFRAW_SUCCESS   0
#define UFRAW_DCRAW_SET_LOG   4
#define UFRAW_ERROR   100
#define UFRAW_CANCEL   101
#define UFRAW_RC_VERSION   103
#define UFRAW_WARNING   104
#define UFRAW_MESSAGE   105
#define UFRAW_SET_ERROR   200
#define UFRAW_SET_WARNING   201
#define UFRAW_SET_LOG   202
#define UFRAW_GET_ERROR   203
#define UFRAW_GET_WARNING   204
#define UFRAW_GET_LOG   205
#define UFRAW_BATCH_MESSAGE   206
#define UFRAW_INTERACTIVE_MESSAGE   207
#define UFRAW_REPORT   208
#define UFRAW_CLEAN   209
#define UFRAW_RESET   210
#define UFRAW_SET_PARENT   211

Typedef Documentation

typedef guint16 ufraw_image_type[4]
typedef struct ufraw_struct ufraw_data

Enumeration Type Documentation

anonymous enum
Enumerator:
disabled_state 
enabled_state 
apply_state 
anonymous enum
Enumerator:
rgb_histogram 
r_g_b_histogram 
luminosity_histogram 
value_histogram 
saturation_histogram 
anonymous enum
Enumerator:
linear_histogram 
log_histogram 
anonymous enum
Enumerator:
ahd_interpolation 
vng_interpolation 
four_color_interpolation 
ppg_interpolation 
bilinear_interpolation 
none_interpolation 
half_interpolation 
obsolete_eahd_interpolation 
num_interpolations 
anonymous enum
Enumerator:
no_id 
also_id 
only_id 
send_id 
anonymous enum
Enumerator:
manual_curve 
linear_curve 
custom_curve 
camera_curve 
anonymous enum
Enumerator:
in_profile 
out_profile 
display_profile 
profile_types 
anonymous enum
Enumerator:
raw_expander 
live_expander 
expander_count 
anonymous enum
Enumerator:
ppm_type 
ppm16_deprecated_type 
tiff_type 
tiff16_deprecated_type 
jpeg_type 
png_type 
png16_deprecated_type 
embedded_jpeg_type 
embedded_png_type 
fits_type 
num_types 
anonymous enum
Enumerator:
clip_details 
restore_lch_details 
restore_hsv_details 
restore_types 
anonymous enum
Enumerator:
digital_highlights 
film_highlights 
highlights_types 
Enumerator:
display_developer 
file_developer 
auto_developer 
enum Intent
Enumerator:
perceptual_intent 
relative_intent 
saturation_intent 
absolute_intent 
disable_intent 
enum UFRawPhase
Enumerator:
ufraw_raw_phase 
ufraw_first_phase 
ufraw_transform_phase 
ufraw_develop_phase 
ufraw_display_phase 
ufraw_phases_num 
Enumerator:
grayscale_none 
grayscale_lightness 
grayscale_luminance 
grayscale_value 
grayscale_mixer 

Function Documentation

UFObject* ufraw_image_new (  ) 
UFObject* ufraw_lensfun_new (  ) 
void ufraw_lensfun_init ( UFObject lensfun  ) 
struct lfDatabase* ufraw_lensfun_db (  )  [read]
struct lfCamera* ufraw_lensfun_camera ( const UFObject lensfun  )  [read]
void ufraw_lensfun_set_camera ( UFObject lensfun,
const struct lfCamera *  camera 
)
struct lfLens* ufraw_lensfun_interpolation_lens ( const UFObject lensfun  )  [read]
void ufraw_lensfun_set_lens ( UFObject lensfun,
const struct lfLens *  lens 
)
struct ufraw_struct* ufraw_image_get_data ( UFObject obj  )  [read]
void ufraw_image_set_data ( UFObject obj,
struct ufraw_struct uf 
)
UFObject* ufraw_resources_new (  ) 
UFObject* ufraw_command_line_new (  ) 
ufraw_data* ufraw_open ( char *  filename  ) 
int ufraw_config ( ufraw_data uf,
conf_data rc,
conf_data conf,
conf_data cmd 
)
int ufraw_load_raw ( ufraw_data uf  ) 
int ufraw_load_darkframe ( ufraw_data uf  ) 
void ufraw_developer_prepare ( ufraw_data uf,
DeveloperMode  mode 
)
int ufraw_convert_image ( ufraw_data uf  ) 
ufraw_image_data* ufraw_get_image ( ufraw_data uf,
UFRawPhase  phase,
gboolean  bufferok 
)
ufraw_image_data* ufraw_convert_image_area ( ufraw_data uf,
unsigned  saidx,
UFRawPhase  phase 
)
void ufraw_close ( ufraw_data uf  ) 
void ufraw_flip_orientation ( ufraw_data uf,
int  flip 
)
void ufraw_flip_image ( ufraw_data uf,
int  flip 
)
void ufraw_invalidate_layer ( ufraw_data uf,
UFRawPhase  phase 
)
void ufraw_invalidate_tca_layer ( ufraw_data uf  ) 
void ufraw_invalidate_hotpixel_layer ( ufraw_data uf  ) 
void ufraw_invalidate_denoise_layer ( ufraw_data uf  ) 
void ufraw_invalidate_darkframe_layer ( ufraw_data uf  ) 
void ufraw_invalidate_despeckle_layer ( ufraw_data uf  ) 
void ufraw_invalidate_whitebalance_layer ( ufraw_data uf  ) 
void ufraw_invalidate_smoothing_layer ( ufraw_data uf  ) 
int ufraw_set_wb ( ufraw_data uf  ) 
void ufraw_auto_expose ( ufraw_data uf  ) 
void ufraw_auto_black ( ufraw_data uf  ) 
void ufraw_auto_curve ( ufraw_data uf  ) 
void ufraw_normalize_rotation ( ufraw_data uf  ) 
void ufraw_unnormalize_rotation ( ufraw_data uf  ) 
void ufraw_get_image_dimensions ( ufraw_data uf  ) 
void ufraw_get_scaled_crop ( ufraw_data uf,
UFRectangle crop 
)
UFRectangle ufraw_image_get_subarea_rectangle ( ufraw_image_data img,
unsigned  saidx 
)
unsigned ufraw_img_get_subarea_idx ( ufraw_image_data img,
int  x,
int  y 
)
char* ufraw_get_message ( ufraw_data uf  ) 
void ufraw_message_init ( ufraw_data uf  ) 
void ufraw_message_reset ( ufraw_data uf  ) 
void ufraw_set_error ( ufraw_data uf,
const char *  format,
  ... 
)
void ufraw_set_warning ( ufraw_data uf,
const char *  format,
  ... 
)
void ufraw_set_info ( ufraw_data uf,
const char *  format,
  ... 
)
int ufraw_get_status ( ufraw_data uf  ) 
int ufraw_is_error ( ufraw_data uf  ) 
char* ufraw_message ( int  code,
const char *  format,
  ... 
)
void ufraw_batch_messenger ( char *  message  ) 
int ufraw_preview ( ufraw_data uf,
conf_data rc,
int  plugin,
long(*)()  save_func 
)
void ufraw_focus ( void *  window,
gboolean  focus 
)
void ufraw_messenger ( char *  message,
void *  parentWindow 
)
const char* uf_get_home_dir (  ) 
void uf_init_locale ( const char *  exename  ) 
char* uf_file_set_type ( const char *  filename,
const char *  type 
)
char* uf_file_set_absolute ( const char *  filename  ) 
char* uf_set_locale_C (  ) 
void uf_reset_locale ( char *  locale  ) 
char* uf_markup_buf ( char *  buffer,
const char *  format,
  ... 
)
double profile_default_linear ( profile_data p  ) 
double profile_default_gamma ( profile_data p  ) 
void Temperature_to_RGB ( double  T,
double  RGB[3] 
)
void RGB_to_Temperature ( double  RGB[3],
double *  T,
double *  Green 
)
int curve_load ( CurveData *  cp,
char *  filename 
)
int curve_save ( CurveData *  cp,
char *  filename 
)
char* curve_buffer ( CurveData *  cp  ) 
int ptr_array_insert_sorted ( GPtrArray *  array,
const void *  item,
GCompareFunc  compare 
)
int ptr_array_find_sorted ( const GPtrArray *  array,
const void *  item,
GCompareFunc  compare 
)
void ptr_array_insert_index ( GPtrArray *  array,
const void *  item,
int  index 
)
int conf_load ( conf_data c,
const char *  confFilename 
)
void conf_file_load ( conf_data conf,
char *  confFilename 
)
int conf_save ( conf_data c,
char *  confFilename,
char **  confBuffer 
)
void conf_init ( conf_data c  ) 
void conf_copy_image ( conf_data dst,
const conf_data src 
)
void conf_copy_transform ( conf_data dst,
const conf_data src 
)
void conf_copy_save ( conf_data dst,
const conf_data src 
)
int conf_set_cmd ( conf_data conf,
const conf_data cmd 
)
int ufraw_process_args ( int *  argc,
char ***  argv,
conf_data cmd,
conf_data rc 
)
void uf_rgb_to_cielch ( gint64  rgb[3],
float  lch[3] 
)
void uf_cielch_to_rgb ( float  lch[3],
gint64  rgb[3] 
)
void uf_raw_to_cielch ( const developer_data d,
const guint16  raw[4],
float  lch[3] 
)
developer_data* developer_init (  ) 
void developer_destroy ( developer_data d  ) 
void developer_profile ( developer_data d,
int  type,
profile_data p 
)
void developer_display_profile ( developer_data d,
unsigned char *  profile,
int  size,
char  productName[] 
)
void developer_prepare ( developer_data d,
conf_data conf,
int  rgbMax,
float  rgb_cam[3][4],
int  colors,
int  useMatrix,
DeveloperMode  mode 
)
void develop ( void *  po,
guint16  pix[4],
developer_data d,
int  mode,
int  count 
)
void develop_display ( void *  pout,
void *  pin,
developer_data d,
int  count 
)
void develop_linear ( guint16  in[4],
guint16  out[3],
developer_data d 
)
long ufraw_save_now ( ufraw_data uf,
void *  widget 
)
long ufraw_send_to_gimp ( ufraw_data uf  ) 
int ufraw_write_image ( ufraw_data uf  ) 
void ufraw_write_image_data ( ufraw_data uf,
void *volatile  out,
const UFRectangle Crop,
int  bitDepth,
int  grayscaleMode,
int(*)(ufraw_data *, void *volatile, void *, int, int, int, int, int)  row_writer 
)
long ufraw_delete ( void *  widget,
ufraw_data uf 
)
int ufraw_read_embedded ( ufraw_data uf  ) 
int ufraw_convert_embedded ( ufraw_data uf  ) 
int ufraw_write_embedded ( ufraw_data uf  ) 
void ufraw_chooser ( conf_data conf,
conf_data rc,
conf_data cmd,
const char *  defPath 
)
void ufraw_icons_init (  ) 
int ufraw_exif_read_input ( ufraw_data uf  ) 
int ufraw_exif_prepare_output ( ufraw_data uf  ) 
int ufraw_exif_write ( ufraw_data uf  ) 

Variable Documentation

const char uf_spot_wb[]
const char uf_manual_wb[]
const char uf_camera_wb[]
const char uf_auto_wb[]
const wb_data wb_preset[]
const int wb_preset_count
const char raw_ext[]
const char* file_type[]
char* ufraw_binary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Wed Mar 17 21:05:32 2010 for UFRaw by  doxygen 1.6.1