diff --git a/libobs/obs.c b/libobs/obs.c index e278f533e1e3a30e07f40e7b3d7c1ce3bd2d1e97..4b95b3bb68afdfd33cab318af9c31fe966e67695 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 759e253f8d2496a0341f086aaeb930f8647d09b7..fd02d51626bc9ab5d5d03e5d5fb67310857651aa 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);