From 668763550cff75c76d6465bd81f7833fc48a9e43 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Mon, 24 Apr 2017 03:23:34 -0700 Subject: [PATCH] libobs: Add function to allow getting output connect time --- libobs/obs-output.c | 10 ++++++++++ libobs/obs-output.h | 1 + libobs/obs.h | 1 + 3 files changed, 12 insertions(+) diff --git a/libobs/obs-output.c b/libobs/obs-output.c index 43077ef9b..b7775c2e7 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -2105,3 +2105,13 @@ float obs_output_get_congestion(obs_output_t *output) } return 0; } + +int obs_output_get_connect_time_ms(obs_output_t *output) +{ + if (!obs_output_valid(output, "obs_output_get_connect_time_ms")) + return -1; + + if (output->info.get_connect_time_ms) + return output->info.get_connect_time_ms(output->context.data); + return -1; +} diff --git a/libobs/obs-output.h b/libobs/obs-output.h index 9d00108f6..6f79cc9f2 100644 --- a/libobs/obs-output.h +++ b/libobs/obs-output.h @@ -66,6 +66,7 @@ struct obs_output_info { void (*free_type_data)(void *type_data); float (*get_congestion)(void *data); + int (*get_connect_time_ms)(void *data); }; EXPORT void obs_register_output_s(const struct obs_output_info *info, diff --git a/libobs/obs.h b/libobs/obs.h index 84306282a..542121d8f 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -1496,6 +1496,7 @@ EXPORT void obs_output_output_caption_text1(obs_output_t *output, #endif EXPORT float obs_output_get_congestion(obs_output_t *output); +EXPORT int obs_output_get_connect_time_ms(obs_output_t *output); /* ------------------------------------------------------------------------- */ /* Functions used by outputs */