diff --git a/libobs/obs.c b/libobs/obs.c index e278f533e..4b95b3bb6 100644 --- a/libobs/obs.c +++ b/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) diff --git a/libobs/obs.h b/libobs/obs.h index 759e253f8..fd02d5162 100644 --- a/libobs/obs.h +++ b/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);