void OBSBasic::SceneItemAdded(void *data, calldata_t params) { OBSBasic *window = static_cast<OBSBasic*>(data); obs_scene_t scene = (obs_scene_t)calldata_ptr(params, "scene"); obs_sceneitem_t item = (obs_sceneitem_t)calldata_ptr(params, "item"); window->AddSceneItem(item); }
void OBSBasic::UpdateSources(obs_scene_t scene) { sources->Clear(); obs_scene_enum_items(scene, [] (obs_scene_t scene, obs_sceneitem_t item, void *p) { OBSBasic *window = static_cast<OBSBasic*>(p); window->AddSceneItem(item); return true; }, this); }