48#define FILTERS_ARE_CYGM(filters) \
49 ((filters) == 0xb4b4b4b4 || (filters) == 0x4b4b4b4b || (filters) == 0x1e1e1e1e || (filters) == 0xe1e1e1e1)
51#define FILTERS_ARE_RGBE(filters) \
52 ((filters) == 0x63636363 || (filters) == 0x36363636 || (filters) == 0x9c9c9c9c || (filters) == 0xc9c9c9c9)
55#define FILTERS_ARE_4BAYER(filters) (FILTERS_ARE_CYGM(filters) || FILTERS_ARE_RGBE(filters))
58#define ADOBE_COEFF_FACTOR 10000
97 const gboolean copy_metadata,
const gboolean export_masks,
105 const gboolean display_byteorder,
const gboolean high_quality, gboolean is_scaling,
106 const gboolean thumbnail_export,
const char *filter,
const gboolean copy_metadata,
116 const int wd,
const int ht,
const int fwd,
const int fht,
const int stride,
120 const int ch,
const int wd,
const int ht,
const int fwd,
121 const int fht,
const int stride,
143 char *mk,
int mk_len,
char *md,
int md_len,
144 char *al,
int al_len);
atomic_int dt_atomic_int
Definition atomic.h:66
const char * extension(dt_imageio_module_data_t *data)
Definition avif.c:645
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
dt_iop_color_intent_t
Definition colorspaces.h:63
dt_colorspaces_color_profile_type_t
Definition colorspaces.h:81
const dt_colormatrix_t dt_aligned_pixel_t out
Definition colorspaces_inline_conversions.h:42
dt_image_orientation_t
Definition image.h:169
dt_imageio_retval_t
Definition image.h:78
dt_image_flags_t
Definition image.h:91
void dt_imageio_set_hdr_tag(dt_image_t *img)
Definition imageio.c:1220
gboolean dt_imageio_is_ldr(const char *filename)
void dt_imageio_flip_buffers_ui8_to_float(float *out, const uint8_t *in, const float black, const float white, const int ch, const int wd, const int ht, const int fwd, const int fht, const int stride, const dt_image_orientation_t orientation)
Definition imageio.c:425
gboolean dt_imageio_lookup_makermodel(const char *maker, const char *model, char *mk, int mk_len, char *md, int md_len, char *al, int al_len)
Definition imageio.c:1316
dt_imageio_retval_t dt_imageio_open(dt_image_t *img, const char *filename, dt_mipmap_buffer_t *buf)
Definition imageio.c:1235
void dt_imageio_update_monochrome_workflow_tag(int32_t id, int mask)
Definition imageio.c:1204
dt_imageio_retval_t dt_imageio_open_raster(dt_image_t *img, const char *filename, dt_mipmap_buffer_t *buf)
Definition imageio.c:642
gboolean dt_imageio_has_mono_preview(const char *filename)
Definition imageio.c:350
dt_imageio_levels_t
Definition imageio.h:61
@ IMAGEIO_INT32
Definition imageio.h:65
@ IMAGEIO_INT16
Definition imageio.h:64
@ IMAGEIO_PREC_MASK
Definition imageio.h:68
@ IMAGEIO_RGB
Definition imageio.h:70
@ IMAGEIO_INT12
Definition imageio.h:63
@ IMAGEIO_INT8
Definition imageio.h:62
@ IMAGEIO_CHANNEL_MASK
Definition imageio.h:72
@ IMAGEIO_GRAY
Definition imageio.h:71
@ IMAGEIO_FLOAT
Definition imageio.h:66
@ IMAGEIO_BW
Definition imageio.h:67
int dt_imageio_export_with_flags(const int32_t imgid, const char *filename, struct dt_imageio_module_format_t *format, struct dt_imageio_module_data_t *format_params, const gboolean ignore_exif, const gboolean display_byteorder, const gboolean high_quality, gboolean is_scaling, const gboolean thumbnail_export, const char *filter, const gboolean copy_metadata, const gboolean export_masks, dt_colorspaces_color_profile_type_t icc_type, const gchar *icc_filename, dt_iop_color_intent_t icc_intent, dt_imageio_module_storage_t *storage, dt_imageio_module_data_t *storage_params, int num, int total, dt_export_metadata_t *metadata, dt_atomic_int *shutdown)
Definition imageio.c:939
void dt_imageio_flip_buffers(char *out, const char *in, const size_t bpp, const int wd, const int ht, const int fwd, const int fht, const int stride, const dt_image_orientation_t orientation)
Definition imageio.c:384
dt_imageio_retval_t dt_imageio_open_hdr(dt_image_t *img, const char *filename, dt_mipmap_buffer_t *buf)
Definition imageio.c:471
dt_imageio_retval_t dt_imageio_open_exotic(dt_image_t *img, const char *filename, dt_mipmap_buffer_t *buf)
Definition imageio.c:1184
dt_image_flags_t dt_imageio_get_type_from_extension(const char *extension)
Map Exiv2 preview MIME types to decoder format identifiers.
Definition imageio.c:166
int dt_imageio_export(const int32_t imgid, const char *filename, struct dt_imageio_module_format_t *format, struct dt_imageio_module_data_t *format_params, const gboolean high_quality, const gboolean copy_metadata, const gboolean export_masks, dt_colorspaces_color_profile_type_t icc_type, const gchar *icc_filename, dt_iop_color_intent_t icc_intent, dt_imageio_module_storage_t *storage, dt_imageio_module_data_t *storage_params, int num, int total, dt_export_metadata_t *metadata)
Definition imageio.c:743
int dt_imageio_large_thumbnail(const char *filename, uint8_t **buffer, int32_t *th_width, int32_t *th_height, dt_colorspaces_color_profile_type_t *color_space, const int width, const int height)
Load the thumbnail embedded into a RAW file having at least the size MAX(width, height) x MAX(width,...
Definition imageio.c:194
const char * maker
Definition iop/tonecurve.c:445
const char * model
Definition iop/tonecurve.c:446
float *const restrict const size_t const size_t ch
Definition luminance_mask.h:78
dt_colorspaces_color_profile_type_t color_space
Definition mipmap_cache.c:5
Definition imageio_module.h:73
Definition imageio_module.h:103
Definition mipmap_cache.h:69