An automation tool for OBS Studio
Go to file
WarmUpTill 8e3eb8519b Fix potential crashes when adding or removing macro segments
I wrongly assumed that std::deque would guarantee that pointers to
elements in deque would not be invalidated by insert() or erase() but
this is not the case it seems.

""
An erase in the middle of the deque invalidates all the iterators and
references to elements of the deque. An erase at either end of the deque
invalidates only the iterators and the references to the erased
elements.
""

I guess I got lucky noone ran into these sorts of crashes for now?
2022-02-20 04:50:12 -08:00
.github CI: Fix MacOS build 2022-02-10 12:19:56 -08:00
CI Move plugins to separate folder (#400) 2022-01-29 15:47:16 +01:00
cmake Add git tag to version info 2021-10-19 13:02:15 -07:00
data Remove old macro segment controls 2022-02-20 04:50:12 -08:00
deps Add openvr condition 2022-01-04 15:50:26 -08:00
forms Add MacroSegmentList to allow deselecting items 2022-02-20 04:50:12 -08:00
src Fix potential crashes when adding or removing macro segments 2022-02-20 04:50:12 -08:00
.clang-format Add .clang-format and apply to src/ files 2020-06-08 14:58:44 -04:00
.gitignore .gitignore: Let's start by adding a normal set of ignores. 2018-12-27 01:14:37 -06:00
.gitmodules Add openvr condition 2022-01-04 15:50:26 -08:00
BUILDING.md Update build instructions 2021-10-03 01:38:08 -07:00
CMakeLists.txt Add MacroSegmentList to allow deselecting items 2022-02-20 04:50:12 -08:00
LICENSE Added GPL2 2017-06-02 15:23:52 +02:00
README.md Update readme to include flatpak 2021-12-04 04:32:29 -08:00

SceneSwitcher

An automated scene switcher for OBS Studio.

More information can be found on https://obsproject.com/forum/resources/automatic-scene-switching.395/.

Downloads

Binaries for Windows, MacOS, and Linux are available in the Releases section.

Installing the plugin

For the Windows and MacOS platforms, it is recommended to run the provided installers.

For Linux the Snap package manager offers an OBS Studio installation which is bundled with the plugin:

sudo snap install obs-studio

The plugin is also available via the Flatpak package manager for users who installed OBS via Flatpak:

flatpak install com.obsproject.Studio.Plugin.SceneSwitcher

If that is not an option you will have to ...

  1. Copy the library to the plugins folder of you obs installation.
  2. Copy the contents of the data directory to its respective folders of your obs installation.

Unfortunately the exact location of these folders may vary from system to system.

Compiling the plugin

See the build instructions.