22 #ifndef GAVLTIME_H_INCLUDED
23 #define GAVLTIME_H_INCLUDED
30 #include <gavl/gavldefs.h>
38 #define GAVL_TIME_SCALE 1000000
43 #define GAVL_TIME_UNDEFINED 0x8000000000000000LL
46 #define GAVL_TIME_MAX 0x7fffffffffffffffLL
53 typedef int64_t gavl_time_t;
130 #define gavl_seconds_to_time(s) (gavl_time_t)((s)*(double)(GAVL_TIME_SCALE))
138 #define gavl_time_to_seconds(t) ((double)(t)/(double)(GAVL_TIME_SCALE))
152 #define GAVL_TIME_STRING_LEN 11
170 #define GAVL_TIME_STRING_LEN_MS 15
191 int gavl_time_parse(
const char * str,
gavl_time_t * ret);