Decouple plugin init, load, cleanup handling from SwitcherData

This commit is contained in:
WarmUpTill
2024-04-26 23:17:34 +02:00
committed by WarmUpTill
parent ab922f6735
commit 5cba948e02
5 changed files with 55 additions and 40 deletions

View File

@@ -187,24 +187,6 @@ void SwitcherData::RunPostLoadSteps()
postLoadSteps.clear();
}
void SwitcherData::AddPluginInitStep(std::function<void()> function)
{
std::lock_guard<std::mutex> lock(switcher->m);
pluginInitSteps.emplace_back(function);
}
void SwitcherData::AddPluginPostLoadStep(std::function<void()> function)
{
std::lock_guard<std::mutex> lock(switcher->m);
pluginPostLoadSteps.emplace_back(function);
}
void SwitcherData::AddPluginCleanupStep(std::function<void()> function)
{
std::lock_guard<std::mutex> lock(switcher->m);
pluginCleanupSteps.emplace_back(function);
}
void SwitcherData::AddSaveStep(std::function<void(obs_data_t *)> function)
{
std::lock_guard<std::mutex> lock(switcher->m);