Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
datetime.h File Reference
#include <glib.h>
#include "common/image.h"
+ Include dependency graph for datetime.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_datetime_t
 

Macros

#define DT_DATETIME_LENGTH   24
 
#define DT_DATETIME_EXIF_LENGTH   20
 

Typedefs

typedef struct dt_datetime_t dt_datetime_t
 

Functions

void dt_datetime_init (void)
 
GDateTime * dt_string_to_datetime (const char *string)
 
gboolean dt_datetime_exif_to_numbers (dt_datetime_t *dt, const char *exif)
 
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_gdatetime_to_local (char *local, const size_t local_size, GDateTime *gdt, const gboolean msec, const gboolean tz)
 
gboolean dt_datetime_exif_to_numbers_raw (dt_datetime_t *dt, const char *exif)
 
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)
 
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)
 
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)
 
GTimeSpan dt_datetime_numbers_to_gtimespan (const dt_datetime_t *dt)
 
GTimeSpan dt_datetime_gdatetime_to_gtimespan (GDateTime *gdt)
 
GDateTime * dt_datetime_gtimespan_to_gdatetime (const GTimeSpan gts)
 
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)
 

Macro Definition Documentation

◆ DT_DATETIME_EXIF_LENGTH

#define DT_DATETIME_EXIF_LENGTH   20

Definition at line 38 of file datetime.h.

◆ DT_DATETIME_LENGTH

#define DT_DATETIME_LENGTH   24

Definition at line 37 of file datetime.h.

Typedef Documentation

◆ dt_datetime_t

typedef struct dt_datetime_t dt_datetime_t

Function Documentation

◆ dt_datetime_add_subsec_to_exif()

void dt_datetime_add_subsec_to_exif ( char *  exif,
const size_t  exif_size,
const char *  subsec 
)

Definition at line 374 of file datetime.c.

References DT_DATETIME_EXIF_LENGTH, i, and IS_NULL_PTR.

Referenced by _find_datetime_taken().

◆ dt_datetime_entry_to_exif()

gboolean dt_datetime_entry_to_exif ( char *  exif,
const size_t  exif_size,
const char *  entry 
)

◆ dt_datetime_entry_to_exif_upper_bound()

gboolean dt_datetime_entry_to_exif_upper_bound ( char *  exif,
const size_t  exif_size,
const char *  entry 
)

◆ dt_datetime_exif_add_numbers()

gboolean dt_datetime_exif_add_numbers ( const gchar *  exif,
const dt_datetime_t  numbers,
const gboolean  add,
gchar **  result 
)

◆ dt_datetime_exif_to_gdatetime()

◆ dt_datetime_exif_to_gtimespan()

GTimeSpan dt_datetime_exif_to_gtimespan ( const char *  sdt)

◆ dt_datetime_exif_to_img()

◆ dt_datetime_exif_to_numbers()

gboolean dt_datetime_exif_to_numbers ( dt_datetime_t dt,
const char *  exif 
)

◆ dt_datetime_exif_to_numbers_raw()

gboolean dt_datetime_exif_to_numbers_raw ( dt_datetime_t dt,
const char *  exif 
)

◆ dt_datetime_gdatetime_add_numbers()

GDateTime * dt_datetime_gdatetime_add_numbers ( GDateTime *  dte,
const dt_datetime_t  numbers,
const gboolean  add 
)

◆ dt_datetime_gdatetime_to_exif()

◆ dt_datetime_gdatetime_to_gtimespan()

GTimeSpan dt_datetime_gdatetime_to_gtimespan ( GDateTime *  gdt)

◆ dt_datetime_gdatetime_to_local()

gboolean dt_datetime_gdatetime_to_local ( char *  local,
const size_t  local_size,
GDateTime *  gdt,
const gboolean  msec,
const gboolean  tz 
)

Definition at line 125 of file datetime.c.

References _datetime_append_msec(), dt_free, FALSE, IS_NULL_PTR, and TRUE.

Referenced by _update_mtime_label(), and dt_datetime_gtimespan_to_local().

◆ dt_datetime_gtimespan_add_numbers()

GTimeSpan dt_datetime_gtimespan_add_numbers ( const GTimeSpan  dt,
const dt_datetime_t  numbers,
const gboolean  add 
)

◆ dt_datetime_gtimespan_to_exif()

gboolean dt_datetime_gtimespan_to_exif ( char *  sdt,
const size_t  sdt_size,
const GTimeSpan  gts 
)

◆ dt_datetime_gtimespan_to_gdatetime()

GDateTime * dt_datetime_gtimespan_to_gdatetime ( const GTimeSpan  gts)

Definition at line 424 of file datetime.c.

References darktable, and darktable_t::origin_gdt.

Referenced by _sidecar_is_up_to_date(), and dt_datetime_gtimespan_add_numbers().

◆ dt_datetime_gtimespan_to_local()

gboolean dt_datetime_gtimespan_to_local ( char *  local,
const size_t  local_size,
const GTimeSpan  gts,
const gboolean  msec,
const gboolean  tz 
)

◆ dt_datetime_gtimespan_to_numbers()

gboolean dt_datetime_gtimespan_to_numbers ( dt_datetime_t dt,
const GTimeSpan  gts 
)

◆ dt_datetime_img_to_exif()

gboolean dt_datetime_img_to_exif ( char *  exif,
const size_t  exif_size,
const dt_image_t img 
)

◆ dt_datetime_img_to_gdatetime()

◆ dt_datetime_img_to_local()

gboolean dt_datetime_img_to_local ( char *  local,
const size_t  local_size,
const dt_image_t img,
const gboolean  msec 
)

Definition at line 172 of file datetime.c.

References dt_datetime_gtimespan_to_local(), dt_image_t::exif_datetime_taken, and FALSE.

Referenced by update_preview_cb().

◆ dt_datetime_init()

void dt_datetime_init ( void  )

Definition at line 30 of file datetime.c.

References darktable, DT_DATETIME_ORIGIN, darktable_t::origin_gdt, and darktable_t::utc_tz.

Referenced by dt_init().

◆ dt_datetime_now_to_exif()

void dt_datetime_now_to_exif ( char *  exif)

Definition at line 204 of file datetime.c.

References DT_DATETIME_EXIF_LENGTH, dt_datetime_gdatetime_to_exif(), and IS_NULL_PTR.

Referenced by dt_exif_read_blob(), and main().

◆ dt_datetime_now_to_gtimespan()

GTimeSpan dt_datetime_now_to_gtimespan ( void  )

◆ dt_datetime_numbers_to_gtimespan()

◆ dt_datetime_unix_to_exif()

gboolean dt_datetime_unix_to_exif ( char *  exif,
const size_t  exif_size,
const time_t *  unix 
)

Definition at line 191 of file datetime.c.

References dt_datetime_gdatetime_to_exif(), and FALSE.

Referenced by _is_in_library_by_metadata(), and _write_xmp_id().

◆ dt_datetime_unix_to_img()

gboolean dt_datetime_unix_to_img ( dt_image_t img,
const time_t *  unix 
)

Definition at line 178 of file datetime.c.

References darktable, dt_image_t::exif_datetime_taken, FALSE, darktable_t::origin_gdt, and TRUE.

Referenced by dt_exif_read().

◆ dt_string_to_datetime()

GDateTime * dt_string_to_datetime ( const char *  string)