libobs: Add helper func to find a scene by name
This commit is contained in:
parent
0dc1e01b5b
commit
09ffab6f90
12
libobs/obs.h
12
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 *,
|
||||
|
Loading…
x
Reference in New Issue
Block a user