Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
exr.cc File Reference
#include <cstdio>
#include <cstdlib>
#include <memory>
#include <OpenEXR/ImfChannelList.h>
#include <OpenEXR/ImfFrameBuffer.h>
#include <OpenEXR/ImfStandardAttributes.h>
#include <OpenEXR/ImfThreading.h>
#include <OpenEXR/ImfOutputFile.h>
#include "glib.h"
#include "bauhaus/bauhaus.h"
#include "common/colorspaces.h"
#include "common/darktable.h"
#include "common/exif.h"
#include "common/imageio.h"
#include "common/imageio_exr.h"
#include "common/imageio_module.h"
#include "control/conf.h"
#include "control/control.h"
#include "imageio/format/imageio_format_api.h"
#include "common/imageio_exr.hh"
+ Include dependency graph for exr.cc:

Data Structures

struct  dt_imageio_exr_t
 
struct  dt_imageio_exr_gui_t
 

Macros

#define __STDC_FORMAT_MACROS
 

Typedefs

typedef struct dt_imageio_exr_t dt_imageio_exr_t
 
typedef struct dt_imageio_exr_gui_t dt_imageio_exr_gui_t
 

Enumerations

enum  dt_imageio_exr_compression_t {
  NO_COMPRESSION = 0 ,
  RLE_COMPRESSION = 1 ,
  ZIPS_COMPRESSION = 2 ,
  ZIP_COMPRESSION = 3 ,
  PIZ_COMPRESSION = 4 ,
  PXR24_COMPRESSION = 5 ,
  B44_COMPRESSION = 6 ,
  B44A_COMPRESSION = 7 ,
  DWAA_COMPRESSION = 8 ,
  DWAB_COMPRESSION = 9 ,
  NUM_COMPRESSION_METHODS
}
 
enum  dt_imageio_exr_pixeltype_t {
  EXR_PT_UINT = 0 ,
  EXR_PT_HALF = 1 ,
  EXR_PT_FLOAT = 2 ,
  NUM_PIXELTYPES
}
 

Functions

void init (dt_imageio_module_format_t *self)
 
void cleanup (dt_imageio_module_format_t *self)
 
int write_image (dt_imageio_module_data_t *tmp, const char *filename, const void *in_tmp, dt_colorspaces_color_profile_type_t over_type, const char *over_filename, void *exif, int exif_len, int32_t imgid, int num, int total, struct dt_dev_pixelpipe_t *pipe, const gboolean export_masks)
 
size_t params_size (dt_imageio_module_format_t *self)
 
voidlegacy_params (dt_imageio_module_format_t *self, const void *const old_params, const size_t old_params_size, const int old_version, const int new_version, size_t *new_size)
 
voidget_params (dt_imageio_module_format_t *self)
 
void free_params (dt_imageio_module_format_t *self, dt_imageio_module_data_t *params)
 
int set_params (dt_imageio_module_format_t *self, const void *params, const int size)
 
int bpp (dt_imageio_module_data_t *p)
 
int levels (dt_imageio_module_data_t *p)
 
const char * mime (dt_imageio_module_data_t *data)
 
const char * extension (dt_imageio_module_data_t *data)
 
const char * name ()
 
static void bpp_combobox_changed (GtkWidget *widget, gpointer user_data)
 
static void compression_combobox_changed (GtkWidget *widget, gpointer user_data)
 
void gui_init (dt_imageio_module_format_t *self)
 
void gui_cleanup (dt_imageio_module_format_t *self)
 
void gui_reset (dt_imageio_module_format_t *self)
 

Macro Definition Documentation

◆ __STDC_FORMAT_MACROS

#define __STDC_FORMAT_MACROS

Typedef Documentation

◆ dt_imageio_exr_gui_t

◆ dt_imageio_exr_t

Enumeration Type Documentation

◆ dt_imageio_exr_compression_t

Enumerator
NO_COMPRESSION 
RLE_COMPRESSION 
ZIPS_COMPRESSION 
ZIP_COMPRESSION 
PIZ_COMPRESSION 
PXR24_COMPRESSION 
B44_COMPRESSION 
B44A_COMPRESSION 
DWAA_COMPRESSION 
DWAB_COMPRESSION 
NUM_COMPRESSION_METHODS 

◆ dt_imageio_exr_pixeltype_t

Enumerator
EXR_PT_UINT 
EXR_PT_HALF 
EXR_PT_FLOAT 
NUM_PIXELTYPES 

Function Documentation

◆ bpp()

int bpp ( dt_imageio_module_data_t p)

◆ bpp_combobox_changed()

static void bpp_combobox_changed ( GtkWidget *  widget,
gpointer  user_data 
)
static

◆ cleanup()

void cleanup ( dt_imageio_module_format_t self)

◆ compression_combobox_changed()

static void compression_combobox_changed ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_bauhaus_combobox_get(), and dt_conf_set_int().

Referenced by gui_init().

◆ extension()

const char * extension ( dt_imageio_module_data_t data)

◆ free_params()

void free_params ( dt_imageio_module_format_t self,
dt_imageio_module_data_t params 
)

◆ get_params()

◆ gui_cleanup()

◆ gui_init()

◆ gui_reset()

◆ init()

◆ legacy_params()

◆ levels()

int levels ( dt_imageio_module_data_t p)

References IMAGEIO_FLOAT, and IMAGEIO_RGB.

◆ mime()

const char * mime ( dt_imageio_module_data_t data)

◆ name()

const char * name ( )

◆ params_size()

size_t params_size ( dt_imageio_module_format_t self)

◆ set_params()

◆ write_image()

int write_image ( dt_imageio_module_data_t tmp,
const char *  filename,
const void in_tmp,
dt_colorspaces_color_profile_type_t  over_type,
const char *  over_filename,
void exif,
int  exif_len,
int32_t  imgid,
int  num,
int  total,
struct dt_dev_pixelpipe_t pipe,
const gboolean  export_masks 
)