Log dropped frame count

This was sorely needed for debugging stream issues.
master
jp9000 2014-10-12 19:22:04 -07:00
parent c9ee436e1c
commit 2e2b4a5e90
1 changed files with 12 additions and 0 deletions

View File

@ -179,6 +179,8 @@ static void log_frame_info(struct obs_output *output)
uint32_t total = video_frames - output->starting_frame_count; uint32_t total = video_frames - output->starting_frame_count;
uint32_t skipped = video_skipped - output->starting_skipped_frame_count; uint32_t skipped = video_skipped - output->starting_skipped_frame_count;
int dropped = obs_output_get_frames_dropped(output);
double percentage_skipped = (double)skipped / (double)total * 100.0; double percentage_skipped = (double)skipped / (double)total * 100.0;
blog(LOG_INFO, "Output '%s': stopping", output->context.name); blog(LOG_INFO, "Output '%s': stopping", output->context.name);
@ -190,6 +192,16 @@ static void log_frame_info(struct obs_output *output)
"%"PRIu32" (%g%%)", "%"PRIu32" (%g%%)",
output->context.name, output->context.name,
skipped, percentage_skipped); skipped, percentage_skipped);
if (dropped) {
double percentage_dropped;
percentage_dropped = (double)dropped / (double)total * 100.0;
blog(LOG_INFO, "Output '%s': Number of dropped frames: "
"%d (%g%%)",
output->context.name,
dropped, percentage_dropped);
}
} }
void obs_output_stop(obs_output_t *output) void obs_output_stop(obs_output_t *output)