MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / setup

Function setup

plugins/scripting/macro-script-handler.cpp:132–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

130static bool setupDone = setup();
131
132static bool setup()
133{
134 proc_handler_t *ph = obs_get_proc_handler();
135 assert(ph != NULL);
136
137 proc_handler_add(ph, registerScriptActionDeclString.c_str(),
138 &ScriptHandler::RegisterScriptAction, nullptr);
139 proc_handler_add(ph, deregisterScriptActionDeclString.c_str(),
140 &ScriptHandler::DeregisterScriptAction, nullptr);
141 proc_handler_add(ph, registerScriptConditionDeclString.c_str(),
142 &ScriptHandler::RegisterScriptCondition, nullptr);
143 proc_handler_add(ph, deregisterScriptConditionDeclString.c_str(),
144 &ScriptHandler::DeregisterScriptCondition, nullptr);
145 proc_handler_add(ph, getVariableValueDeclString.c_str(),
146 &ScriptHandler::GetVariableValue, nullptr);
147 proc_handler_add(ph, setVariableValueDeclString.c_str(),
148 &ScriptHandler::SetVariableValue, nullptr);
149 proc_handler_add(ph, registerTempVarDeclString.c_str(),
150 &ScriptHandler::RegisterTempVar, nullptr);
151 proc_handler_add(ph, deregisterAllTempVarsDeclString.c_str(),
152 &ScriptHandler::DeregisterAllTempVars, nullptr);
153 proc_handler_add(ph, setTempVarValueDeclString.c_str(),
154 &ScriptHandler::SetTempVarValue, nullptr);
155 proc_handler_add(ph, getRunningStatusDeclString.c_str(),
156 &ScriptHandler::GetRunningStatus, nullptr);
157
158 auto sh = obs_get_signal_handler();
159 signal_handler_add(sh, stopSignalDeclString.c_str());
160 signal_handler_add(sh, startSignalDeclString.c_str());
161 signal_handler_add(sh, resetIntervalDeclString.c_str());
162
163 static constexpr auto triggerSignal = [](const std::string_view &name) {
164 auto sh = obs_get_signal_handler();
165 struct calldata data;
166 calldata_init(&data);
167 signal_handler_signal(sh, name.data(), &data);
168 calldata_free(&data);
169 };
170
171 AddIntervalResetStep([]() { triggerSignal(resetIntervalSignalName); });
172 AddStartStep([]() { triggerSignal(startSignalName); });
173 AddStopStep([]() { triggerSignal(stopSignalName); });
174 return true;
175}
176
177static void replaceProblematicChars(std::string &string)
178{

Callers 1

Calls 5

AddIntervalResetStepFunction · 0.50
AddStartStepFunction · 0.50
AddStopStepFunction · 0.50
c_strMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected