From 0a7361f4cc22c8d0c59bf792f55d8fb19e8b956f Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 12 May 2017 17:29:59 -0700 Subject: [PATCH] libobs: Add functions to get total/lagged frames Useful for rendering statistics. --- libobs/obs.c | 10 ++++++++++ libobs/obs.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/libobs/obs.c b/libobs/obs.c index 4faf1d064..8bdf51ab6 100644 --- a/libobs/obs.c +++ b/libobs/obs.c @@ -1957,3 +1957,13 @@ void obs_remove_main_render_callback( da_erase_item(obs->data.draw_callbacks, &data); pthread_mutex_unlock(&obs->data.draw_callbacks_mutex); } + +uint32_t obs_get_total_frames(void) +{ + return obs ? obs->video.total_frames : 0; +} + +uint32_t obs_get_lagged_frames(void) +{ + return obs ? obs->video.lagged_frames : 0; +} diff --git a/libobs/obs.h b/libobs/obs.h index 5b3501ec4..6df52e6b3 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -629,6 +629,9 @@ EXPORT uint64_t obs_get_video_frame_time(void); EXPORT double obs_get_active_fps(void); EXPORT uint64_t obs_get_average_frame_time_ns(void); +EXPORT uint32_t obs_get_total_frames(void); +EXPORT uint32_t obs_get_lagged_frames(void); + /* ------------------------------------------------------------------------- */ /* Display context */