Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
control_jobs.h
Go to the documentation of this file.
1/*
2 This file is part of darktable,
3 Copyright (C) 2010-2011 Henrik Andersson.
4 Copyright (C) 2010-2013 johannes hanika.
5 Copyright (C) 2012 Frédéric Grollier.
6 Copyright (C) 2012 marcel.
7 Copyright (C) 2012-2015, 2020-2021 Pascal Obry.
8 Copyright (C) 2012 Richard Wonka.
9 Copyright (C) 2012-2017, 2020 Tobias Ellinghaus.
10 Copyright (C) 2013, 2015 Jérémy Rosen.
11 Copyright (C) 2014 Edouard Gomez.
12 Copyright (C) 2014, 2016 Roman Lebedev.
13 Copyright (C) 2017 pgkos.
14 Copyright (C) 2019, 2021-2022 Philippe Weyland.
15 Copyright (C) 2019 Sam Smith.
16 Copyright (C) 2020 Aldric Renaudin.
17 Copyright (C) 2020 Hanno Schwalm.
18 Copyright (C) 2021 Diederik Ter Rahe.
19 Copyright (C) 2022 Martin Bařinka.
20 Copyright (C) 2024-2025 Aurélien PIERRE.
21 Copyright (C) 2024 Guillaume Stutin.
22 Copyright (C) 2025 Alynx Zhou.
23
24 darktable is free software: you can redistribute it and/or modify
25 it under the terms of the GNU General Public License as published by
26 the Free Software Foundation, either version 3 of the License, or
27 (at your option) any later version.
28
29 darktable is distributed in the hope that it will be useful,
30 but WITHOUT ANY WARRANTY; without even the implied warranty of
31 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 GNU General Public License for more details.
33
34 You should have received a copy of the GNU General Public License
35 along with darktable. If not, see <http://www.gnu.org/licenses/>.
36*/
37
38#pragma once
39
41#include "common/image.h"
42#include "control/control.h"
43#include "common/variables.h"
44#include <inttypes.h>
45
46#ifdef HAVE_PRINT
47#include "common/cups_print.h"
48#endif
49
50#ifdef __cplusplus
51extern "C" {
52#endif
53
60
63
64void dt_control_gpx_apply(const gchar *filename, int32_t filmid, const gchar *tz, GList *imgs);
65
66void dt_control_datetime(const GTimeSpan offset, const char *datetime, GList *imgs);
67
68void dt_control_save_xmp(const int32_t imgid);
69void dt_control_save_xmps(const GList *imgids, const gboolean check_history);
71void dt_control_delete_image(int32_t imgid);
72void dt_control_duplicate_images(gboolean virgin);
73void dt_control_flip_images(const int32_t cw);
74void dt_control_monochrome_images(const int32_t mode);
80void dt_control_export(GList *imgid_list, int max_width, int max_height, int format_index, int storage_index,
81 gboolean high_quality, gboolean export_masks,
82 char *style,
83 dt_colorspaces_color_profile_type_t icc_type, const gchar *icc_filename,
84 dt_iop_color_intent_t icc_intent, const gchar *metadata_export);
86
88
89
90#ifdef __cplusplus
91}
92#endif
93
94// clang-format off
95// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
96// vim: shiftwidth=2 expandtab tabstop=2 cindent
97// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
98// clang-format on
static const dt_aligned_pixel_simd_t const dt_adaptation_t const float p
Definition chromatic_adaptation.h:315
dt_iop_color_intent_t
Definition colorspaces.h:63
dt_colorspaces_color_profile_type_t
Definition colorspaces.h:81
void dt_control_move_images()
Definition control_jobs.c:1747
void dt_control_refresh_exif()
Definition control_jobs.c:1885
void dt_control_duplicate_images(gboolean virgin)
Definition control_jobs.c:1590
void dt_control_export(GList *imgid_list, int max_width, int max_height, int format_index, int storage_index, gboolean high_quality, gboolean export_masks, char *style, dt_colorspaces_color_profile_type_t icc_type, const gchar *icc_filename, dt_iop_color_intent_t icc_intent, const gchar *metadata_export)
Definition control_jobs.c:1924
void dt_control_gpx_apply(const gchar *filename, int32_t filmid, const gchar *tz, GList *imgs)
Definition control_jobs.c:1584
void dt_control_monochrome_images(const int32_t mode)
Definition control_jobs.c:1604
void * dt_control_image_enumerator_alloc()
Definition control_jobs.c:222
void dt_control_delete_image(int32_t imgid)
Definition control_jobs.c:1704
void dt_control_reset_local_copy_images()
Definition control_jobs.c:1877
void dt_control_image_enumerator_cleanup(void *p)
Definition control_jobs.c:229
void dt_control_set_local_copy_images()
Definition control_jobs.c:1869
void dt_control_datetime(const GTimeSpan offset, const char *datetime, GList *imgs)
Definition control_jobs.c:2112
void dt_control_save_xmp(const int32_t imgid)
Definition control_jobs.c:1547
void dt_control_delete_images()
Definition control_jobs.c:1657
gboolean dt_control_remove_images()
Definition control_jobs.c:1611
void dt_control_merge_hdr()
Definition control_jobs.c:1577
void dt_control_flip_images(const int32_t cw)
Definition control_jobs.c:1597
void dt_control_copy_images()
Definition control_jobs.c:1810
void dt_control_save_xmps(const GList *imgids, const gboolean check_history)
Definition control_jobs.c:1555
Definition control_jobs.h:55
int flag
Definition control_jobs.h:57
GList * index
Definition control_jobs.h:56
gpointer data
Definition control_jobs.h:58