diff --git a/libobs/obs-scene.c b/libobs/obs-scene.c index 855982758..fb105563e 100644 --- a/libobs/obs-scene.c +++ b/libobs/obs-scene.c @@ -3349,6 +3349,11 @@ bool obs_source_is_group(const obs_source_t *source) return source && strcmp(source->info.id, group_info.id) == 0; } +bool obs_source_is_scene(const obs_source_t *source) +{ + return source && strcmp(source->info.id, scene_info.id) == 0; +} + bool obs_scene_is_group(const obs_scene_t *scene) { return scene ? scene->is_group : false; diff --git a/libobs/obs.h b/libobs/obs.h index ec6fba062..bfbd18b7c 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -1591,6 +1591,8 @@ obs_scene_reorder_items2(obs_scene_t *scene, struct obs_sceneitem_order_info *item_order, size_t item_order_size); +EXPORT bool obs_source_is_scene(const obs_source_t *source); + /** Adds/creates a new scene item for a source */ EXPORT obs_sceneitem_t *obs_scene_add(obs_scene_t *scene, obs_source_t *source);