221 { N_(
"unknown"),
'.'},
229 { N_(
"GraphicsMagick"),
'g'},
230 { N_(
"rawspeed"),
'r'},
231 { N_(
"netpnm"),
'n'},
233 { N_(
"ImageMagick"),
'i'},
235 { N_(
"libraw"),
'l'},
377void dt_image_full_path(
const int32_t imgid,
char *pathname,
size_t pathname_len, gboolean *from_cache,
const char *calling_func);
380 size_t local_copy_len,
char *local_copy_legacy_path,
381 size_t local_copy_legacy_len);
384 size_t pathname_len, gboolean force_cache);
409int32_t
dt_image_import(int32_t film_id,
const char *filename, gboolean raise_signals);
426 const gboolean undo_on,
const gboolean group_on);
429 const gboolean undo_on);
432 const gboolean undo_on);
474int32_t
dt_image_move(
const int32_t imgid,
const int32_t filmid);
478int32_t
dt_image_rename(
const int32_t imgid,
const int32_t filmid,
const gchar *newname);
481int32_t
dt_image_copy(
const int32_t imgid,
const int32_t filmid);
float dt_boundingbox_t[4]
Definition darktable.h:709
#define DT_MAX_FILENAME_LEN
Definition darktable.h:1051
#define PATH_MAX
Definition darktable.h:1061
gboolean dt_image_is_matrix_correction_supported(const dt_image_t *img)
Definition common/image.c:265
int32_t dt_image_copy_rename(const int32_t imgid, const int32_t filmid, const gchar *newname)
Definition common/image.c:2033
dt_image_colorspace_t
Definition image.h:144
@ DT_IMAGE_COLORSPACE_NONE
Definition image.h:145
@ DT_IMAGE_COLORSPACE_ADOBE_RGB
Definition image.h:147
@ DT_IMAGE_COLORSPACE_SRGB
Definition image.h:146
int32_t dt_image_move(const int32_t imgid, const int32_t filmid)
Definition common/image.c:2028
void dt_image_synch_xmps(const GList *img)
Definition common/image.c:2617
char * dt_image_get_audio_path(const int32_t imgid)
Definition common/image.c:2819
dt_image_path_source_t
Definition image.h:208
@ DT_IMAGE_PATH_NONE
Definition image.h:209
@ DT_IMAGE_PATH_LOCAL_COPY_LEGACY
Definition image.h:211
@ DT_IMAGE_PATH_ORIGINAL
Definition image.h:212
@ DT_IMAGE_PATH_LOCAL_COPY
Definition image.h:210
static dt_image_orientation_t dt_image_orientation_to_flip_bits(const int orient)
Definition image.h:447
int dt_image_get_xmp_rating(const dt_image_t *img)
Definition common/image.c:678
void dt_image_set_flip(const int32_t imgid, const dt_image_orientation_t user_flip)
Definition common/image.c:896
void dt_image_check_camera_missing_sample(const struct dt_image_t *img)
Definition common/image.c:3001
dt_image_orientation_t dt_image_get_orientation(const int32_t imgid)
Definition common/image.c:916
void dt_image_path_append_version(const int32_t imgid, char *pathname, size_t pathname_len)
Definition common/image.c:646
int dt_image_write_sidecar_file(const int32_t imgid)
Definition common/image.c:2598
int32_t dt_image_get_id(int32_t film_id, const gchar *filename)
Definition common/image.c:1700
int32_t dt_image_copy(const int32_t imgid, const int32_t filmid)
Definition common/image.c:2292
void dt_image_refresh_makermodel(dt_image_t *img)
Definition common/image.c:1808
int dt_image_monochrome_flags(const dt_image_t *img)
Definition common/image.c:288
uint32_t dt_image_altered(const int32_t imgid)
Definition common/image.c:1230
int dt_image_is_ldr(const dt_image_t *img)
Definition common/image.c:162
void dt_image_get_datetime(const int32_t imgid, char *datetime)
Definition common/image.c:2696
char * dt_image_get_text_path_from_path(const char *image_path)
Definition common/image.c:2865
void dt_image_set_location(const int32_t imgid, const dt_image_geoloc_t *geoloc, const gboolean undo_on, const gboolean group_on)
Definition common/image.c:843
void dt_image_film_roll(const dt_image_t *img, char *pathname, size_t pathname_len)
Definition common/image.c:440
dt_image_orientation_t
Definition image.h:169
@ ORIENTATION_TRANSVERSE
Definition image.h:183
@ ORIENTATION_SWAP_XY
Definition image.h:174
@ ORIENTATION_FLIP_Y
Definition image.h:172
@ ORIENTATION_ROTATE_CCW_90_DEG
Definition image.h:181
@ ORIENTATION_NULL
Definition image.h:170
@ ORIENTATION_ROTATE_CW_90_DEG
Definition image.h:182
@ ORIENTATION_NONE
Definition image.h:171
@ ORIENTATION_FLIP_X
Definition image.h:173
@ ORIENTATION_TRANSPOSE
Definition image.h:180
@ ORIENTATION_ROTATE_180_DEG
Definition image.h:179
@ ORIENTATION_FLIP_VERTICALLY
Definition image.h:178
@ ORIENTATION_FLIP_HORIZONTALLY
Definition image.h:177
void dt_image_print_exif(const dt_image_t *img, char *line, size_t line_len)
Definition common/image.c:661
void dt_image_synch_all_xmp(const gchar *pathname)
Definition common/image.c:2644
void dt_image_get_location(const int32_t imgid, dt_image_geoloc_t *geoloc)
Definition common/image.c:702
const char flag
Definition image.h:218
int32_t dt_image_duplicate_with_version(const int32_t imgid, const int32_t newversion)
Definition common/image.c:1195
gboolean dt_image_is_monochrome(const dt_image_t *img)
Definition common/image.c:194
dt_imageio_retval_t
Definition image.h:78
@ DT_IMAGEIO_LOAD_FAILED
Definition image.h:86
@ DT_IMAGEIO_OK
Definition image.h:79
@ DT_IMAGEIO_CACHE_FULL
Definition image.h:82
@ DT_IMAGEIO_UNSUPPORTED_FEATURE
Definition image.h:84
@ DT_IMAGEIO_FILE_CORRUPTED
Definition image.h:81
@ DT_IMAGEIO_UNSUPPORTED_FORMAT
Definition image.h:83
@ DT_IMAGEIO_IOERROR
Definition image.h:87
@ DT_IMAGEIO_FILE_NOT_FOUND
Definition image.h:80
@ DT_IMAGEIO_UNSUPPORTED_CAMERA
Definition image.h:85
void dt_image_print_debug_info(const dt_image_t *img, const char *context)
Definition common/image.c:323
const char * tooltip
Definition image.h:217
void dt_image_init(dt_image_t *img)
Definition common/image.c:1724
int32_t dt_image_import(int32_t film_id, const char *filename, gboolean raise_signals)
Definition common/image.c:1714
void dt_image_set_datetimes(const GList *imgs, const GArray *dtime, const gboolean undo_on)
Definition common/image.c:2743
const char * dt_image_film_roll_name(const char *path)
Definition common/image.c:399
float dt_image_get_exposure_bias(const struct dt_image_t *image_storage)
Definition common/image.c:2958
GList * dt_image_find_xmps(const char *filename)
Definition common/image.c:1283
void dt_image_set_datetime(const GList *imgs, const char *datetime, const gboolean undo_on)
Definition common/image.c:2780
dt_exif_image_orientation_t
Definition image.h:157
@ EXIF_ORIENTATION_NONE
Definition image.h:158
@ EXIF_ORIENTATION_TRANSPOSE
Definition image.h:162
@ EXIF_ORIENTATION_ROTATE_180_DEG
Definition image.h:161
@ EXIF_ORIENTATION_FLIP_VERTICALLY
Definition image.h:160
@ EXIF_ORIENTATION_ROTATE_CW_90_DEG
Definition image.h:164
@ EXIF_ORIENTATION_TRANSVERSE
Definition image.h:165
@ EXIF_ORIENTATION_ROTATE_CCW_90_DEG
Definition image.h:163
@ EXIF_ORIENTATION_FLIP_HORIZONTALLY
Definition image.h:159
dt_image_flags_t
Definition image.h:91
@ DT_IMAGE_NO_LEGACY_PRESETS
Definition image.h:119
@ DT_IMAGE_HAS_ADDITIONAL_DNG_TAGS
Definition image.h:132
@ DT_IMAGE_HAS_WAV
Definition image.h:125
@ DT_IMAGE_AUTO_PRESETS_APPLIED
Definition image.h:117
@ DT_IMAGE_S_RAW
Definition image.h:134
@ DT_IMAGE_REMOVE
Definition image.h:115
@ DT_IMAGE_MONOCHROME_BAYER
Definition image.h:138
@ DT_IMAGE_LOCAL_COPY
Definition image.h:121
@ DT_IMAGE_RAW
Definition image.h:111
@ DT_IMAGE_REJECTED
Definition image.h:100
@ DT_IMAGE_4BAYER
Definition image.h:127
@ DT_IMAGE_MONOCHROME_WORKFLOW
Definition image.h:140
@ DT_IMAGE_THUMBNAIL_DEPRECATED
Definition image.h:106
@ DT_IMAGE_HAS_TXT
Definition image.h:123
@ DT_IMAGE_MONOCHROME
Definition image.h:129
@ DT_IMAGE_HDR
Definition image.h:113
@ DT_IMAGE_LDR
Definition image.h:109
@ DT_IMAGE_MONOCHROME_PREVIEW
Definition image.h:136
void dt_image_path_append_version_no_db(int version, char *pathname, size_t pathname_len)
Definition common/image.c:627
void dt_image_set_monochrome_flag(const int32_t imgid, gboolean monochrome)
Definition common/image.c:244
void dt_image_set_images_locations(const GList *imgs, const GArray *gloc, const gboolean undo_on)
Definition common/image.c:880
char * dt_image_get_audio_path_from_path(const char *image_path)
Definition common/image.c:2796
gboolean dt_image_use_monochrome_workflow(const dt_image_t *img)
Definition common/image.c:282
int dt_image_local_copy_set(const int32_t imgid)
Definition common/image.c:2297
void dt_image_cleanup(void)
Definition common/image.c:1254
void dt_image_film_roll_directory(const dt_image_t *img, char *pathname, size_t pathname_len)
Definition common/image.c:424
dt_image_path_source_t dt_image_choose_input_path(const dt_image_t *img, char *pathname, size_t pathname_len, gboolean force_cache)
Definition common/image.c:511
void dt_image_remove(const int32_t imgid)
Definition common/image.c:1200
char * dt_image_camera_missing_sample_message(const struct dt_image_t *img, gboolean logmsg)
Definition common/image.c:2974
int dt_image_get_xmp_rating_from_flags(const int flags)
Definition common/image.c:671
int32_t dt_image_import_lua(int32_t film_id, const char *filename)
Definition common/image.c:1719
int dt_image_read_duplicates(const uint32_t id, const char *filename, const gboolean clear_selection)
Definition common/image.c:1345
static dt_image_orientation_t dt_image_orientation(const dt_image_t *img)
Definition image.h:441
static const struct @7 loaders_info[LOADER_COUNT]
void dt_image_set_locations(const GList *img, const dt_image_geoloc_t *geoloc, const gboolean undo_on)
Definition common/image.c:826
int dt_image_local_copy_reset(const int32_t imgid)
Definition common/image.c:2388
gboolean dt_image_get_xmp_mode()
Definition common/image.c:466
char * dt_image_get_text_path(const int32_t imgid)
Definition common/image.c:2939
int32_t dt_image_get_id_full_path(const gchar *filename)
Definition common/image.c:1675
gboolean dt_image_is_rawprepare_supported(const dt_image_t *img)
Definition common/image.c:277
gboolean dt_image_safe_remove(const int32_t imgid)
Definition common/image.c:488
void dt_image_set_xmp_rating(dt_image_t *img, const int rating)
Definition common/image.c:683
dt_image_loader_t
Definition image.h:187
@ LOADER_PFM
Definition image.h:195
@ LOADER_AVIF
Definition image.h:199
@ LOADER_J2K
Definition image.h:191
@ LOADER_PNG
Definition image.h:190
@ LOADER_EXR
Definition image.h:193
@ LOADER_TIFF
Definition image.h:189
@ LOADER_JPEG
Definition image.h:192
@ LOADER_WEBP
Definition image.h:203
@ LOADER_GM
Definition image.h:196
@ LOADER_HEIF
Definition image.h:201
@ LOADER_RAWSPEED
Definition image.h:197
@ LOADER_PNM
Definition image.h:198
@ LOADER_RGBE
Definition image.h:194
@ LOADER_LIBRAW
Definition image.h:202
@ LOADER_UNKNOWN
Definition image.h:188
@ LOADER_COUNT
Definition image.h:204
@ LOADER_IM
Definition image.h:200
char * dt_image_build_text_path_from_path(const char *image_path)
Definition common/image.c:2872
int dt_image_is_raw(const dt_image_t *img)
Definition common/image.c:189
void dt_image_flip(const int32_t imgid, const int32_t cw)
Definition common/image.c:968
int32_t dt_image_duplicate(const int32_t imgid)
Definition common/image.c:1010
int dt_image_is_hdr(const dt_image_t *img)
Definition common/image.c:173
void dt_image_local_copy_synch()
Definition common/image.c:2659
int32_t dt_image_rename(const int32_t imgid, const int32_t filmid, const gchar *newname)
Definition common/image.c:1826
void dt_image_synch_xmp(const int selected)
Definition common/image.c:2626
void dt_get_dirname_from_imgid(gchar *dir, const int32_t imgid)
Definition common/image.c:3011
void dt_image_full_path(const int32_t imgid, char *pathname, size_t pathname_len, gboolean *from_cache, const char *calling_func)
Get the full path of an image out of the database.
Definition common/image.c:570
void dt_image_local_copy_paths_from_fullpath(const char *fullpath, int32_t imgid, char *local_copy_path, size_t local_copy_len, char *local_copy_legacy_path, size_t local_copy_legacy_len)
Definition common/image.c:600
dt_mipmap_buffer_dsc_flags flags
Definition mipmap_cache.c:4
float dt_aligned_pixel_t[4]
Definition noiseprofile.c:28
unsigned __int64 uint64_t
Definition strptime.c:75
Definition common/cache.h:33
double latitude
Definition image.h:241
double elevation
Definition image.h:241
double longitude
Definition image.h:241
unsigned legacy
Definition image.h:152
unsigned user_flip
Definition image.h:153
gboolean has_audio
Definition image.h:341
gboolean is_hdr
Definition image.h:344
float exif_exposure
Definition image.h:251
float pixel_aspect_ratio
Definition image.h:322
int32_t height
Definition image.h:281
gboolean camera_missing_sample
Definition image.h:268
GTimeSpan export_timestamp
Definition image.h:299
uint64_t history_hash
Definition image.h:288
char camera_model[64]
Definition image.h:264
float exif_focus_distance
Definition image.h:256
dt_boundingbox_t usercrop
Definition image.h:331
GTimeSpan import_timestamp
Definition image.h:299
gboolean is_bw
Definition image.h:342
int32_t group_id
Definition image.h:285
char camera_makermodel[128]
Definition image.h:266
float exif_exposure_bias
Definition image.h:252
uint16_t raw_black_level
Definition image.h:316
float exif_iso
Definition image.h:254
GList * dng_gain_maps
Definition image.h:334
dt_image_loader_t loader
Definition image.h:301
char camera_maker[64]
Definition image.h:263
uint32_t raw_white_point
Definition image.h:318
int32_t exif_inited
Definition image.h:249
float exif_aperture
Definition image.h:253
int32_t version
Definition image.h:285
int32_t crop_height
Definition image.h:282
uint64_t mipmap_hash
Definition image.h:295
char fullpath[PATH_MAX]
Definition image.h:271
dt_image_geoloc_t geoloc
Definition image.h:313
char camera_legacy_makermodel[128]
Definition image.h:267
int32_t flags
Definition image.h:285
dt_image_orientation_t orientation
Definition image.h:250
int32_t width
Definition image.h:281
float exif_focal_length
Definition image.h:255
char exif_maker[64]
Definition image.h:258
GTimeSpan change_timestamp
Definition image.h:299
uint32_t profile_size
Definition image.h:307
int32_t crop_y
Definition image.h:282
uint32_t history_items
Definition image.h:287
int rating
Definition image.h:338
gboolean has_localcopy
Definition image.h:340
int32_t num
Definition image.h:285
char camera_alias[64]
Definition image.h:265
char exif_lens[128]
Definition image.h:260
char local_copy_path[PATH_MAX]
Definition image.h:272
GTimeSpan print_timestamp
Definition image.h:299
int32_t film_id
Definition image.h:285
GTimeSpan exif_datetime_taken
Definition image.h:261
int32_t crop_x
Definition image.h:282
int color_labels
Definition image.h:337
float d65_color_matrix[9]
Definition image.h:305
int32_t p_height
Definition image.h:281
dt_iop_buffer_dsc_t dsc
Definition image.h:303
int32_t p_width
Definition image.h:281
char exif_model[64]
Definition image.h:259
dt_image_colorspace_t colorspace
Definition image.h:308
float adobe_XYZ_to_CAM[4][3]
Definition image.h:328
uint8_t * profile
Definition image.h:306
char datetime[200]
Definition image.h:276
struct dt_cache_entry_t * cache_entry
Definition image.h:347
int32_t crop_width
Definition image.h:282
uint32_t group_members
Definition image.h:286
dt_image_raw_parameters_t legacy_flip
Definition image.h:310
char filename[DT_MAX_FILENAME_LEN]
Definition image.h:270
char folder[PATH_MAX]
Definition image.h:274
int32_t id
Definition image.h:285
uint16_t raw_black_level_separate[4]
Definition image.h:317
char filmroll[PATH_MAX]
Definition image.h:275
uint64_t self_hash
Definition image.h:296
char local_copy_legacy_path[PATH_MAX]
Definition image.h:273
dt_aligned_pixel_t wb_coeffs
Definition image.h:325
float exif_crop
Definition image.h:257
uint32_t fuji_rotation_pos
Definition image.h:321
gboolean is_bw_flow
Definition image.h:343