Bladeren bron

libobs: Add obs_group_or_scene_from_source()

Makes it a little bit easier to get a scene from either a source or
group.
jp9000 4 jaren geleden
bovenliggende
commit
6b2c3f4845
1 gewijzigde bestanden met toevoegingen van 7 en 0 verwijderingen
  1. 7 0
      libobs/obs.h

+ 7 - 0
libobs/obs.h

@@ -1772,6 +1772,13 @@ EXPORT void obs_sceneitem_group_enum_items(obs_sceneitem_t *group,
 /** Gets the group from its source, or NULL if not a group */
 EXPORT obs_scene_t *obs_group_from_source(const obs_source_t *source);
 
+static inline obs_scene_t *
+obs_group_or_scene_from_source(const obs_source_t *source)
+{
+	obs_scene_t *s = obs_scene_from_source(source);
+	return s ? s : obs_group_from_source(source);
+}
+
 EXPORT void obs_sceneitem_defer_group_resize_begin(obs_sceneitem_t *item);
 EXPORT void obs_sceneitem_defer_group_resize_end(obs_sceneitem_t *item);