libobs: Add scene item IDs
Adds a method of uniquely identifying scene items, as well as finding those scene items via that unique ID.
This commit is contained in:
@@ -1218,6 +1218,9 @@ EXPORT obs_scene_t *obs_scene_from_source(const obs_source_t *source);
|
||||
EXPORT obs_sceneitem_t *obs_scene_find_source(obs_scene_t *scene,
|
||||
const char *name);
|
||||
|
||||
EXPORT obs_sceneitem_t *obs_scene_find_sceneitem_by_id(obs_scene_t *scene,
|
||||
int64_t id);
|
||||
|
||||
/** Enumerates sources within a scene */
|
||||
EXPORT void obs_scene_enum_items(obs_scene_t *scene,
|
||||
bool (*callback)(obs_scene_t*, obs_sceneitem_t*, void*),
|
||||
@@ -1266,6 +1269,8 @@ EXPORT void obs_sceneitem_set_bounds_alignment(obs_sceneitem_t *item,
|
||||
EXPORT void obs_sceneitem_set_bounds(obs_sceneitem_t *item,
|
||||
const struct vec2 *bounds);
|
||||
|
||||
EXPORT int64_t obs_sceneitem_get_id(const obs_sceneitem_t *item);
|
||||
|
||||
EXPORT void obs_sceneitem_get_pos(const obs_sceneitem_t *item,
|
||||
struct vec2 *pos);
|
||||
EXPORT float obs_sceneitem_get_rot(const obs_sceneitem_t *item);
|
||||
|
Reference in New Issue
Block a user