diff --git a/src/utils/os_divers.c b/src/utils/os_divers.c index 7b9f18e22d..e1d513c316 100644 --- a/src/utils/os_divers.c +++ b/src/utils/os_divers.c @@ -133,7 +133,7 @@ u32 gf_gpac_abi_micro() } -#ifndef WIN32 +#if !defined(WIN32) && !defined(GPAC_CONFIG_EMSCRIPTEN) GF_EXPORT u32 gf_sys_clock() @@ -153,6 +153,23 @@ u64 gf_sys_clock_high_res() #endif +#ifdef GPAC_CONFIG_EMSCRIPTEN +#include + +GF_EXPORT +u32 gf_sys_clock() +{ + return (u32)(emscripten_get_now() - sys_start_time); +} + +GF_EXPORT +u64 gf_sys_clock_high_res() +{ + return (long long)(emscripten_get_now() * 1000.0) - sys_start_time_hr; +} + +#endif + Bool gf_sys_enable_remotery(Bool start, Bool is_shutdown); static Bool gpac_disable_rti = GF_FALSE;