Browse Source

libobs: Add function to get libobs object data

jp9000 6 years ago
parent
commit
a2829643f4
2 changed files with 10 additions and 0 deletions
  1. 9 0
      libobs/obs.c
  2. 1 0
      libobs/obs.h

+ 9 - 0
libobs/obs.c

@@ -2149,6 +2149,15 @@ bool obs_obj_invalid(void *obj)
 	return !context->data;
 }
 
+void *obs_obj_get_data(void *obj)
+{
+	struct obs_context_data *context = obj;
+	if (!context)
+		return NULL;
+
+	return context->data;
+}
+
 bool obs_set_audio_monitoring_device(const char *name, const char *id)
 {
 	if (!obs || !name || !id || !*name || !*id)

+ 1 - 0
libobs/obs.h

@@ -674,6 +674,7 @@ enum obs_obj_type {
 EXPORT enum obs_obj_type obs_obj_get_type(void *obj);
 EXPORT const char *obs_obj_get_id(void *obj);
 EXPORT bool obs_obj_invalid(void *obj);
+EXPORT void *obs_obj_get_data(void *obj);
 
 typedef bool (*obs_enum_audio_device_cb)(void *data, const char *name,
 		const char *id);