From a2829643f4e13c04a1b655102462f6a4ff1da18f Mon Sep 17 00:00:00 2001 From: jp9000 Date: Wed, 13 Mar 2019 00:50:19 -0700 Subject: [PATCH] libobs: Add function to get libobs object data --- libobs/obs.c | 9 +++++++++ libobs/obs.h | 1 + 2 files changed, 10 insertions(+) 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);