mirror of https://github.com/mpv-player/mpv
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:
parent
5d44cf93df
commit
fcebee9080
|
@ -32,6 +32,8 @@ API changes
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
--- mpv 0.37.0 ---
|
||||||
|
2.2 - add mpv_time_ns()
|
||||||
--- mpv 0.36.0 ---
|
--- mpv 0.36.0 ---
|
||||||
2.1 - add mpv_del_property()
|
2.1 - add mpv_del_property()
|
||||||
--- mpv 0.35.0 ---
|
--- mpv 0.35.0 ---
|
||||||
|
|
|
@ -248,7 +248,7 @@ extern "C" {
|
||||||
* relational operators (<, >, <=, >=).
|
* relational operators (<, >, <=, >=).
|
||||||
*/
|
*/
|
||||||
#define MPV_MAKE_VERSION(major, minor) (((major) << 16) | (minor) | 0UL)
|
#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
|
* 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);
|
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.
|
* but will never wrap or go backwards.
|
||||||
*
|
*
|
||||||
* Note that this is always the real time, and doesn't necessarily have to do
|
* 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.
|
* 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);
|
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
|
#define mpv_create_weak_client pfn_mpv_create_weak_client
|
||||||
MPV_DEFINE_SYM_PTR(mpv_load_config_file)
|
MPV_DEFINE_SYM_PTR(mpv_load_config_file)
|
||||||
#define mpv_load_config_file pfn_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)
|
MPV_DEFINE_SYM_PTR(mpv_get_time_us)
|
||||||
#define mpv_get_time_us pfn_mpv_get_time_us
|
#define mpv_get_time_us pfn_mpv_get_time_us
|
||||||
MPV_DEFINE_SYM_PTR(mpv_free_node_contents)
|
MPV_DEFINE_SYM_PTR(mpv_free_node_contents)
|
||||||
|
|
|
@ -2129,6 +2129,11 @@ void mpv_free(void *data)
|
||||||
talloc_free(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)
|
int64_t mpv_get_time_us(mpv_handle *ctx)
|
||||||
{
|
{
|
||||||
return mp_time_us();
|
return mp_time_us();
|
||||||
|
|
Loading…
Reference in New Issue