![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Include dependency graph for datetime.c: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().