From 09ffab6f9070936b6a5a59a53578fba8e2231abc Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 16 Apr 2021 20:28:14 -0700 Subject: [PATCH] libobs: Add helper func to find a scene by name --- libobs/obs.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libobs/obs.h b/libobs/obs.h index 694a2cc4a..e3c9567a2 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -1571,6 +1571,18 @@ EXPORT obs_sceneitem_t *obs_scene_find_source_recursive(obs_scene_t *scene, EXPORT obs_sceneitem_t *obs_scene_find_sceneitem_by_id(obs_scene_t *scene, int64_t id); +/** Gets scene by name, increments the reference */ +static inline obs_scene_t *obs_get_scene_by_name(const char *name) +{ + obs_source_t *source = obs_get_source_by_name(name); + obs_scene_t *scene = obs_scene_from_source(source); + if (!scene) { + obs_source_release(source); + return NULL; + } + return scene; +} + /** Enumerates sources within a scene */ EXPORT void obs_scene_enum_items(obs_scene_t *scene, bool (*callback)(obs_scene_t *,