Browse Source

libobs: Add function to allow getting output connect time

jp9000 8 years ago
parent
commit
668763550c
3 changed files with 12 additions and 0 deletions
  1. 10 0
      libobs/obs-output.c
  2. 1 0
      libobs/obs-output.h
  3. 1 0
      libobs/obs.h

+ 10 - 0
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;
+}

+ 1 - 0
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,

+ 1 - 0
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 */