SceneSwitcher/SceneSwitcher.cpp

67 lines
1.0 KiB
C++

#pragma once
#include "stdafx.h"
#include "switcher.h"
#include <obs-module.h>
Switcher *switcher = new Switcher();
using namespace std;
OBS_DECLARE_MODULE()
void SceneSwitcherHotkey(void *data, obs_hotkey_id id, obs_hotkey_t *hotkey, bool pressed)
{
UNUSED_PARAMETER(id);
UNUSED_PARAMETER(hotkey);
if (pressed)
{
Switcher *switcher = static_cast<Switcher *>(data);
if (switcher->getIsRunning())
{
switcher->stop();
}
else
{
switcher->start();
}
}
}
bool obs_module_load(void)
{
//maybe do some UI stuff?
//void obs_register_modeless_ui(const struct obs_modeless_ui *info);
obs_hotkey_register_frontend("Scene Switcher", "Toggle automatic scene switching", SceneSwitcherHotkey, switcher);
switcher->load();
switcher->start();
return true;
}
const char *obs_module_author(void)
{
return "WarmUpTill";
}
const char *obs_module_name(void)
{
return "Scene Switcher";
}
const char *obs_module_description(void)
{
return "Automatic scene switching";
}