libmpv: add mpv_time_ns()

9606c3fca9 added mp_time_ns(). Since we
apparently expose the mp_time_us() to clients already, there's no reason
to not also expose the new nanosecond one.
This commit is contained in:
Dudemanguy 2023-09-29 16:07:54 -05:00
parent 5d44cf93df
commit fcebee9080
3 changed files with 16 additions and 2 deletions

View File

@ -32,6 +32,8 @@ API changes
::
--- mpv 0.37.0 ---
2.2 - add mpv_time_ns()
--- mpv 0.36.0 ---
2.1 - add mpv_del_property()
--- mpv 0.35.0 ---

View File

@ -248,7 +248,7 @@ extern "C" {
* relational operators (<, >, <=, >=).
*/
#define MPV_MAKE_VERSION(major, minor) (((major) << 16) | (minor) | 0UL)
#define MPV_CLIENT_API_VERSION MPV_MAKE_VERSION(2, 1)
#define MPV_CLIENT_API_VERSION MPV_MAKE_VERSION(2, 2)
/**
* The API user is allowed to "#define MPV_ENABLE_DEPRECATED 0" before
@ -602,7 +602,7 @@ MPV_EXPORT mpv_handle *mpv_create_weak_client(mpv_handle *ctx, const char *name)
MPV_EXPORT int mpv_load_config_file(mpv_handle *ctx, const char *filename);
/**
* Return the internal time in microseconds. This has an arbitrary start offset,
* Return the internal time in nanoseconds. This has an arbitrary start offset,
* but will never wrap or go backwards.
*
* Note that this is always the real time, and doesn't necessarily have to do
@ -615,6 +615,11 @@ MPV_EXPORT int mpv_load_config_file(mpv_handle *ctx, const char *filename);
*
* Safe to be called from mpv render API threads.
*/
MPV_EXPORT int64_t mpv_get_time_ns(mpv_handle *ctx);
/**
* Same as mpv_get_time_ns but in microseconds.
*/
MPV_EXPORT int64_t mpv_get_time_us(mpv_handle *ctx);
/**
@ -1951,6 +1956,8 @@ MPV_DEFINE_SYM_PTR(mpv_create_weak_client)
#define mpv_create_weak_client pfn_mpv_create_weak_client
MPV_DEFINE_SYM_PTR(mpv_load_config_file)
#define mpv_load_config_file pfn_mpv_load_config_file
MPV_DEFINE_SYM_PTR(mpv_get_time_ns)
#define mpv_get_time_ns pfn_mpv_get_time_ns
MPV_DEFINE_SYM_PTR(mpv_get_time_us)
#define mpv_get_time_us pfn_mpv_get_time_us
MPV_DEFINE_SYM_PTR(mpv_free_node_contents)

View File

@ -2129,6 +2129,11 @@ void mpv_free(void *data)
talloc_free(data);
}
int64_t mpv_get_time_ns(mpv_handle *ctx)
{
return mp_time_ns();
}
int64_t mpv_get_time_us(mpv_handle *ctx)
{
return mp_time_us();