![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Macros | |
#define | DT_DATETIME_ORIGIN "0001-01-01 00:00:00.000" |
#define | DT_DATETIME_EPOCH "1970-01-01 00:00:00.000" |
#define | DT_DATETIME_EXIF_FORMAT "%Y:%m:%d %H:%M:%S" |
Functions | |
void | dt_datetime_init () |
gboolean | _datetime_gdatetime_to_numbers (dt_datetime_t *dt, GDateTime *gdt) |
static char * | _datetime_append_msec (char *exif, GDateTime *gdt) |
static GTimeSpan | _gdatetime_to_gtimespan (GDateTime *gdt) |
gboolean | dt_datetime_exif_to_numbers (dt_datetime_t *dt, const char *exif) |
gboolean | dt_datetime_exif_to_numbers_raw (dt_datetime_t *dt, const char *exif) |
gboolean | dt_datetime_gdatetime_to_local (char *local, const size_t local_size, GDateTime *gdt, const gboolean msec, const gboolean tz) |
gboolean | dt_datetime_gtimespan_to_local (char *local, const size_t local_size, const GTimeSpan gts, const gboolean msec, const gboolean tz) |
gboolean | dt_datetime_img_to_local (char *local, const size_t local_size, const dt_image_t *img, const gboolean msec) |
gboolean | dt_datetime_unix_to_img (dt_image_t *img, const time_t *unix) |
gboolean | dt_datetime_unix_to_exif (char *exif, const size_t exif_size, const time_t *unix) |
void | dt_datetime_now_to_exif (char *exif) |
GTimeSpan | dt_datetime_now_to_gtimespan () |
void | dt_datetime_exif_to_img (dt_image_t *img, const char *exif) |
gboolean | dt_datetime_img_to_exif (char *exif, const size_t exif_size, const dt_image_t *img) |
GDateTime * | dt_datetime_exif_to_gdatetime (const char *exif, const GTimeZone *tz) |
gboolean | dt_datetime_gdatetime_to_exif (char *exif, const size_t exif_size, GDateTime *gdt) |
GDateTime * | dt_datetime_img_to_gdatetime (const dt_image_t *img, const GTimeZone *tz) |
GDateTime * | dt_string_to_datetime (const char *string) |
gboolean | dt_datetime_entry_to_exif (char *exif, const size_t exif_size, const char *entry) |
gboolean | dt_datetime_entry_to_exif_upper_bound (char *exif, const size_t exif_size, const char *entry) |
void | dt_datetime_add_subsec_to_exif (char *exif, const size_t exif_size, const char *subsec) |
gboolean | dt_datetime_gtimespan_to_exif (char *sdt, const size_t sdt_size, const GTimeSpan gts) |
GTimeSpan | dt_datetime_exif_to_gtimespan (const char *sdt) |
gboolean | dt_datetime_gtimespan_to_numbers (dt_datetime_t *dt, const GTimeSpan gts) |
GDateTime * | dt_datetime_gtimespan_to_gdatetime (const GTimeSpan gts) |
GTimeSpan | dt_datetime_numbers_to_gtimespan (const dt_datetime_t *dt) |
GTimeSpan | dt_datetime_gdatetime_to_gtimespan (GDateTime *gdt) |
GDateTime * | dt_datetime_gdatetime_add_numbers (GDateTime *dte, const dt_datetime_t numbers, const gboolean add) |
GTimeSpan | dt_datetime_gtimespan_add_numbers (const GTimeSpan dt, const dt_datetime_t numbers, const gboolean add) |
gboolean | dt_datetime_exif_add_numbers (const gchar *exif, const dt_datetime_t numbers, const gboolean add, gchar **result) |
#define DT_DATETIME_EPOCH "1970-01-01 00:00:00.000" |
#define DT_DATETIME_EXIF_FORMAT "%Y:%m:%d %H:%M:%S" |
#define DT_DATETIME_ORIGIN "0001-01-01 00:00:00.000" |
|
static |
Referenced by dt_datetime_gdatetime_to_exif(), and dt_datetime_gdatetime_to_local().
gboolean _datetime_gdatetime_to_numbers | ( | dt_datetime_t * | dt, |
GDateTime * | gdt | ||
) |
|
static |
References darktable, and darktable_t::origin_gdt.
Referenced by dt_datetime_now_to_gtimespan(), and dt_datetime_numbers_to_gtimespan().
void dt_datetime_add_subsec_to_exif | ( | char * | exif, |
const size_t | exif_size, | ||
const char * | subsec | ||
) |
References DT_DATETIME_EXIF_LENGTH.
Referenced by _find_datetime_taken().
gboolean dt_datetime_entry_to_exif | ( | char * | exif, |
const size_t | exif_size, | ||
const char * | entry | ||
) |
References dt_datetime_gdatetime_to_exif(), dt_string_to_datetime(), and FALSE.
Referenced by _datetime_changed_callback(), _dt_collection_compute_datetime(), and _set_test_path().
gboolean dt_datetime_entry_to_exif_upper_bound | ( | char * | exif, |
const size_t | exif_size, | ||
const char * | entry | ||
) |
References darktable, dt_datetime_gdatetime_to_exif(), DT_DATETIME_LENGTH, DT_DATETIME_ORIGIN, FALSE, and darktable_t::utc_tz.
Referenced by _dt_collection_compute_datetime().
gboolean dt_datetime_exif_add_numbers | ( | const gchar * | exif, |
const dt_datetime_t | numbers, | ||
const gboolean | add, | ||
gchar ** | result | ||
) |
GDateTime * dt_datetime_exif_to_gdatetime | ( | const char * | exif, |
const GTimeZone * | tz | ||
) |
References dt_datetime_t::day, dt_datetime_exif_to_numbers(), dt_datetime_t::hour, dt_datetime_t::minute, dt_datetime_t::month, dt_datetime_t::msec, dt_datetime_t::second, and dt_datetime_t::year.
Referenced by _add_datetime_offset(), _get_image_datetime(), _localtime_text_to_utc_timeval(), _upgrade_library_schema_step(), dt_datetime_exif_add_numbers(), dt_datetime_exif_to_gtimespan(), and dt_datetime_exif_to_img().
GTimeSpan dt_datetime_exif_to_gtimespan | ( | const char * | sdt | ) |
References darktable, dt_datetime_exif_to_gdatetime(), darktable_t::origin_gdt, and darktable_t::utc_tz.
Referenced by get_query_string().
void dt_datetime_exif_to_img | ( | dt_image_t * | img, |
const char * | exif | ||
) |
References darktable, dt_datetime_exif_to_gdatetime(), dt_image_t::exif_datetime_taken, darktable_t::origin_gdt, and darktable_t::utc_tz.
Referenced by _exif_decode_exif_data(), _exif_decode_iptc_data(), _exif_decode_xmp_data(), _set_datetime(), dt_image_cache_allocate(), dt_image_init(), and exif_datetime_taken_member().
gboolean dt_datetime_exif_to_numbers | ( | dt_datetime_t * | dt, |
const char * | exif | ||
) |
References _datetime_gdatetime_to_numbers(), darktable, DT_DATETIME_LENGTH, DT_DATETIME_ORIGIN, FALSE, and darktable_t::utc_tz.
Referenced by dt_datetime_exif_to_gdatetime().
gboolean dt_datetime_exif_to_numbers_raw | ( | dt_datetime_t * | dt, |
const char * | exif | ||
) |
GDateTime * dt_datetime_gdatetime_add_numbers | ( | GDateTime * | dte, |
const dt_datetime_t | numbers, | ||
const gboolean | add | ||
) |
References dt_datetime_t::day, dt_datetime_t::hour, dt_datetime_t::minute, dt_datetime_t::month, dt_datetime_t::second, and dt_datetime_t::year.
Referenced by dt_datetime_exif_add_numbers(), and dt_datetime_gtimespan_add_numbers().
gboolean dt_datetime_gdatetime_to_exif | ( | char * | exif, |
const size_t | exif_size, | ||
GDateTime * | gdt | ||
) |
References _datetime_append_msec(), DT_DATETIME_EXIF_FORMAT, DT_DATETIME_LENGTH, FALSE, and TRUE.
Referenced by _apply_datetime_callback(), _get_base_value(), dt_datetime_entry_to_exif(), dt_datetime_entry_to_exif_upper_bound(), dt_datetime_exif_add_numbers(), dt_datetime_gtimespan_to_exif(), dt_datetime_now_to_exif(), and dt_datetime_unix_to_exif().
GTimeSpan dt_datetime_gdatetime_to_gtimespan | ( | GDateTime * | gdt | ) |
References darktable, and darktable_t::origin_gdt.
Referenced by _convert_unix_to_gtimespan(), _upgrade_library_schema_step(), and dt_datetime_gtimespan_add_numbers().
gboolean dt_datetime_gdatetime_to_local | ( | char * | local, |
const size_t | local_size, | ||
GDateTime * | gdt, | ||
const gboolean | msec, | ||
const gboolean | tz | ||
) |
References _datetime_append_msec(), FALSE, and TRUE.
Referenced by dt_datetime_gtimespan_to_local().
GTimeSpan dt_datetime_gtimespan_add_numbers | ( | const GTimeSpan | dt, |
const dt_datetime_t | numbers, | ||
const gboolean | add | ||
) |
gboolean dt_datetime_gtimespan_to_exif | ( | char * | sdt, |
const size_t | sdt_size, | ||
const GTimeSpan | gts | ||
) |
References darktable, dt_datetime_gdatetime_to_exif(), FALSE, and darktable_t::origin_gdt.
Referenced by _exif_xmp_read_data(), _exif_xmp_read_data_export(), dt_datetime_img_to_exif(), and tree_view().
GDateTime * dt_datetime_gtimespan_to_gdatetime | ( | const GTimeSpan | gts | ) |
References darktable, and darktable_t::origin_gdt.
Referenced by dt_datetime_gtimespan_add_numbers().
gboolean dt_datetime_gtimespan_to_local | ( | char * | local, |
const size_t | local_size, | ||
const GTimeSpan | gts, | ||
const gboolean | msec, | ||
const gboolean | tz | ||
) |
References darktable, dt_datetime_gdatetime_to_local(), FALSE, and darktable_t::origin_gdt.
Referenced by _metadata_update_timestamp(), and dt_datetime_img_to_local().
gboolean dt_datetime_gtimespan_to_numbers | ( | dt_datetime_t * | dt, |
const GTimeSpan | gts | ||
) |
References _datetime_gdatetime_to_numbers(), darktable, FALSE, and darktable_t::origin_gdt.
gboolean dt_datetime_img_to_exif | ( | char * | exif, |
const size_t | exif_size, | ||
const dt_image_t * | img | ||
) |
References dt_datetime_gtimespan_to_exif(), and dt_image_t::exif_datetime_taken.
Referenced by _setup_selected_images_list(), dt_exif_read_blob(), dt_image_get_datetime(), and exif_datetime_taken_member().
GDateTime * dt_datetime_img_to_gdatetime | ( | const dt_image_t * | img, |
const GTimeZone * | tz | ||
) |
References _datetime_gdatetime_to_numbers(), darktable, dt_datetime_t::day, dt_image_t::exif_datetime_taken, dt_datetime_t::hour, dt_datetime_t::minute, dt_datetime_t::month, darktable_t::origin_gdt, dt_datetime_t::second, and dt_datetime_t::year.
Referenced by _init_expansion(), and dt_control_gpx_apply_job_run().
gboolean dt_datetime_img_to_local | ( | char * | local, |
const size_t | local_size, | ||
const dt_image_t * | img, | ||
const gboolean | msec | ||
) |
References dt_datetime_gtimespan_to_local(), dt_image_t::exif_datetime_taken, and FALSE.
Referenced by _image_get_infos(), _metadata_view_update_values(), and update_preview_cb().
References darktable, DT_DATETIME_ORIGIN, darktable_t::origin_gdt, and darktable_t::utc_tz.
Referenced by dt_init().
void dt_datetime_now_to_exif | ( | char * | exif | ) |
References DT_DATETIME_EXIF_LENGTH, and dt_datetime_gdatetime_to_exif().
Referenced by dt_exif_read_blob(), and main().
GTimeSpan dt_datetime_now_to_gtimespan | ( | void | ) |
GTimeSpan dt_datetime_numbers_to_gtimespan | ( | const dt_datetime_t * | dt | ) |
gboolean dt_datetime_unix_to_exif | ( | char * | exif, |
const size_t | exif_size, | ||
const time_t * | unix | ||
) |
References dt_datetime_gdatetime_to_exif(), and FALSE.
Referenced by _is_in_library_by_metadata(), and _write_xmp_id().
gboolean dt_datetime_unix_to_img | ( | dt_image_t * | img, |
const time_t * | unix | ||
) |
References darktable, dt_image_t::exif_datetime_taken, FALSE, darktable_t::origin_gdt, and TRUE.
Referenced by dt_exif_read().
GDateTime * dt_string_to_datetime | ( | const char * | string | ) |
References darktable, DT_DATETIME_LENGTH, DT_DATETIME_ORIGIN, FALSE, and darktable_t::utc_tz.
Referenced by _process_file_list(), _set_test_path(), and dt_datetime_entry_to_exif().