Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
imageio_module.h File Reference
#include "common/colorspaces.h"
#include "common/darktable.h"
#include "common/metadata_export.h"
#include <gmodule.h>
#include <gtk/gtk.h>
#include <inttypes.h>
#include "imageio/format/imageio_format_api.h"
#include "imageio/storage/imageio_storage_api.h"
+ Include dependency graph for imageio_module.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_imageio_module_data_t
 
struct  dt_imageio_module_format_t
 
struct  dt_imageio_module_storage_t
 
struct  dt_imageio_t
 

Macros

#define INCLUDE_API_FROM_MODULE_H
 
#define INCLUDE_API_FROM_MODULE_H
 

Typedefs

typedef enum dt_imageio_format_flags_t dt_imageio_format_flags_t
 
typedef struct dt_imageio_module_data_t dt_imageio_module_data_t
 
typedef struct dt_imageio_module_format_t dt_imageio_module_format_t
 
typedef struct dt_imageio_module_storage_t dt_imageio_module_storage_t
 
typedef struct dt_imageio_t dt_imageio_t
 

Enumerations

enum  dt_imageio_format_flags_t {
  FORMAT_FLAGS_SUPPORT_XMP = 1 ,
  FORMAT_FLAGS_NO_TMPFILE = 2 ,
  FORMAT_FLAGS_SUPPORT_LAYERS = 4
}
 

Functions

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_H [1/2]

#define INCLUDE_API_FROM_MODULE_H

◆ INCLUDE_API_FROM_MODULE_H [2/2]

#define INCLUDE_API_FROM_MODULE_H

Typedef Documentation

◆ dt_imageio_format_flags_t

Flag for the format modules

◆ dt_imageio_module_data_t

defines the plugin structure for image import and export.

io is handled by the module_format plugins, which in turn is called by the module_storage plugins, which handles the type of export, such as flickr upload or simple on-disk storage.

◆ dt_imageio_module_format_t

◆ dt_imageio_module_storage_t

◆ dt_imageio_t

typedef struct dt_imageio_t dt_imageio_t

Enumeration Type Documentation

◆ dt_imageio_format_flags_t

Flag for the format modules

Enumerator
FORMAT_FLAGS_SUPPORT_XMP 
FORMAT_FLAGS_NO_TMPFILE 
FORMAT_FLAGS_SUPPORT_LAYERS 

Function Documentation

◆ 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_remove_storage()

◆ dt_imageio_resizing_factor_get_and_parsing()

gchar * dt_imageio_resizing_factor_get_and_parsing ( double num,
double denum 
)