From 24afd26d5d5c5ba076f937f369bf0c743ef6520d Mon Sep 17 00:00:00 2001 From: jp9000 Date: Sun, 27 Jul 2014 09:25:55 -0700 Subject: [PATCH] Output total frames and percentage skipped --- libobs/obs.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libobs/obs.c b/libobs/obs.c index 375ec00c0..95850542d 100644 --- a/libobs/obs.c +++ b/libobs/obs.c @@ -15,6 +15,8 @@ along with this program. If not, see . ******************************************************************************/ +#include + #include "callback/calldata.h" #include "obs.h" @@ -311,7 +313,23 @@ static void obs_free_video(void) struct obs_core_video *video = &obs->video; if (video->video) { + uint32_t total_frames = video_output_total_frames(video->video); + uint32_t skipped_frames = + video_output_num_skipped_frames(video->video); + double percentage_skipped = + (double)skipped_frames / (double)total_frames * 100.0; + obs_display_free(&video->main_display); + + blog(LOG_INFO, "Video session ending"); + blog(LOG_INFO, "Total frames: %"PRIu32, total_frames); + if (total_frames) { + blog(LOG_INFO, "Number of skipped frames: " + "%"PRIu32" (%g%%)", + skipped_frames, percentage_skipped); + } + blog(LOG_INFO, "-------------------------------------------"); + video_output_close(video->video); video->video = NULL;