Ansel 0.0
A darktable fork - bloat + design vision
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
imageio_module.c File Reference
+ Include dependency graph for imageio_module.c:

Macros

#define INCLUDE_API_FROM_MODULE_LOAD   "imageio_load_module_format"
 
#define INCLUDE_API_FROM_MODULE_LOAD   "imageio_load_module_storage"
 

Functions

static gint dt_imageio_sort_modules_storage (gconstpointer a, gconstpointer b)
 
static gint dt_imageio_sort_modules_format (gconstpointer a, gconstpointer b)
 
static int _default_format_dimension (dt_imageio_module_format_t *module, dt_imageio_module_data_t *data, uint32_t *width, uint32_t *height)
 
static int _default_format_flags (dt_imageio_module_data_t *data)
 
static int _default_format_levels (dt_imageio_module_data_t *data)
 
static void _default_format_gui_init (struct dt_imageio_module_format_t *self)
 
static int dt_imageio_load_module_format (dt_imageio_module_format_t *module, const char *libname, const char *module_name)
 
static int dt_imageio_load_modules_format (dt_imageio_t *iio)
 
static gboolean default_supported (struct dt_imageio_module_storage_t *self, struct dt_imageio_module_format_t *format)
 
static int _default_storage_dimension (struct dt_imageio_module_storage_t *self, dt_imageio_module_data_t *data, uint32_t *width, uint32_t *height)
 
static void _default_storage_nop (struct dt_imageio_module_storage_t *self)
 
static int dt_imageio_load_module_storage (dt_imageio_module_storage_t *module, const char *libname, const char *module_name)
 
static int dt_imageio_load_modules_storage (dt_imageio_t *iio)
 
void dt_imageio_init (dt_imageio_t *iio)
 
void dt_imageio_cleanup (dt_imageio_t *iio)
 
dt_imageio_module_format_tdt_imageio_get_format ()
 
dt_imageio_module_storage_tdt_imageio_get_storage ()
 
dt_imageio_module_format_tdt_imageio_get_format_by_name (const char *name)
 
dt_imageio_module_storage_tdt_imageio_get_storage_by_name (const char *name)
 
dt_imageio_module_format_tdt_imageio_get_format_by_index (int index)
 
dt_imageio_module_storage_tdt_imageio_get_storage_by_index (int index)
 
int dt_imageio_get_index_of_format (dt_imageio_module_format_t *format)
 
int dt_imageio_get_index_of_storage (dt_imageio_module_storage_t *storage)
 
void dt_imageio_insert_storage (dt_imageio_module_storage_t *storage)
 
void dt_imageio_remove_storage (dt_imageio_module_storage_t *storage)
 
gchar * dt_imageio_resizing_factor_get_and_parsing (double *num, double *denum)
 

Macro Definition Documentation

◆ INCLUDE_API_FROM_MODULE_LOAD [1/2]

#define INCLUDE_API_FROM_MODULE_LOAD   "imageio_load_module_format"

◆ INCLUDE_API_FROM_MODULE_LOAD [2/2]

#define INCLUDE_API_FROM_MODULE_LOAD   "imageio_load_module_storage"

Function Documentation

◆ _default_format_dimension()

static int _default_format_dimension ( dt_imageio_module_format_t module,
dt_imageio_module_data_t data,
uint32_t *  width,
uint32_t *  height 
)
static

Default implementation of dimension module function, used if format module does not implement dimension()

References height, and width.

◆ _default_format_flags()

static int _default_format_flags ( dt_imageio_module_data_t data)
static

Default implementation of flags, used if format module does not implement flags()

◆ _default_format_gui_init()

static void _default_format_gui_init ( struct dt_imageio_module_format_t self)
static

Default implementation of gui_init function (a NOP), used when no gui is existing. this is easier than checking for that case all over the place

◆ _default_format_levels()

static int _default_format_levels ( dt_imageio_module_data_t data)
static

Default implementation of levels, used if format module does not implement levels()

References IMAGEIO_INT8, and IMAGEIO_RGB.

◆ _default_storage_dimension()

static int _default_storage_dimension ( struct dt_imageio_module_storage_t self,
dt_imageio_module_data_t data,
uint32_t *  width,
uint32_t *  height 
)
static

Default implementation of dimension module function, used if storage modules does not implements dimension()

◆ _default_storage_nop()

static void _default_storage_nop ( struct dt_imageio_module_storage_t self)
static

a NOP for when a default should do nothing

◆ default_supported()

static gboolean default_supported ( struct dt_imageio_module_storage_t self,
struct dt_imageio_module_format_t format 
)
static

Default implementation of supported function, used if storage modules not implements supported()

References TRUE.

◆ dt_imageio_cleanup()

void dt_imageio_cleanup ( dt_imageio_t iio)

◆ dt_imageio_get_format()

◆ dt_imageio_get_format_by_index()

dt_imageio_module_format_t * dt_imageio_get_format_by_index ( int  index)

◆ dt_imageio_get_format_by_name()

◆ dt_imageio_get_index_of_format()

int dt_imageio_get_index_of_format ( dt_imageio_module_format_t format)

◆ dt_imageio_get_index_of_storage()

◆ dt_imageio_get_storage()

◆ dt_imageio_get_storage_by_index()

◆ dt_imageio_get_storage_by_name()

◆ dt_imageio_init()

◆ dt_imageio_insert_storage()

◆ dt_imageio_load_module_format()

◆ dt_imageio_load_module_storage()

static int dt_imageio_load_module_storage ( dt_imageio_module_storage_t module,
const char *  libname,
const char *  module_name 
)
static

◆ dt_imageio_load_modules_format()

◆ dt_imageio_load_modules_storage()

◆ dt_imageio_remove_storage()

◆ dt_imageio_resizing_factor_get_and_parsing()

gchar * dt_imageio_resizing_factor_get_and_parsing ( double num,
double denum 
)

◆ dt_imageio_sort_modules_format()

static gint dt_imageio_sort_modules_format ( gconstpointer  a,
gconstpointer  b 
)
static

◆ dt_imageio_sort_modules_storage()

static gint dt_imageio_sort_modules_storage ( gconstpointer  a,
gconstpointer  b 
)
static