An automation tool for OBS Studio
Go to file
WarmUpTill 49bf1ad379 Fix transition condition timing issues
The condition type was able to miss transition starts of very fast
conditions (e.g. Cut) when the selection "Any transition" was made.

In that case no signal handler was installed (as the condition type
might change) and only the transition scenes were compared at the time
of the condition check.
If that moment where the transition scenes differ was missed no
transition start was recognized.

Additionally, the "Transitioning to" and "Transitioning from" checks
faced a similar issue, if the scene transition was happening so fast,
that the condition check was not performed during the time of the
transition.
2024-09-24 23:00:47 +02:00
.github CI: Replace deprecated actions/upload-artifact action 2024-09-11 17:59:20 +02:00
build-aux Ignore comments 2024-09-11 17:59:20 +02:00
cmake Change plugin folder name 2024-07-09 21:21:10 +02:00
data Fix transition condition timing issues 2024-09-24 23:00:47 +02:00
deps Add libusb dependency 2024-07-08 20:54:26 +02:00
forms Prevent users from accidentally enabling action cooldowns 2024-07-09 21:21:10 +02:00
lib Increase volume meter scale from -100 to 0 dB 2024-09-20 23:05:45 +02:00
module Rename function 2024-02-17 13:54:00 +01:00
plugins Fix transition condition timing issues 2024-09-24 23:00:47 +02:00
scripting Add API to register new macro condition and action types 2024-08-14 21:51:42 +02:00
tests Add duration modifier tests 2024-08-11 16:03:08 +02:00
.clang-format Update clang format 2024-02-17 10:03:04 +01:00
.cmake-format.json Update cmake 2024-02-17 10:03:04 +01:00
.gitattributes Force LF for formatter script for WSL 2024-02-29 20:31:50 +01:00
.gitignore Add API to register new macro condition and action types 2024-08-14 21:51:42 +02:00
.gitmodules Add libusb dependency 2024-07-08 20:54:26 +02:00
.pre-commit-config.yaml Add pre-commit hooks 2024-03-15 21:27:08 +01:00
BUILDING.md Update BUILDING.md 2024-03-02 15:27:02 +01:00
buildspec.json buildspec: Update OBS Studio dependency to 30.0.2 2024-08-14 21:51:42 +02:00
CMakeLists.txt Add enhanced relative time to variable tab cells 2024-09-18 17:38:53 +02:00
CMakePresets.json Update cmake 2024-02-17 10:03:04 +01:00
LICENSE Added GPL2 2017-06-02 15:23:52 +02:00
README.md Add API link 2024-08-14 21:51:42 +02:00

An automation plugin for OBS Studio.
More information can be found in the OBS forums or the plugin's wiki.

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.

On Linux the plugin is available via the Flatpak package manager for users who installed OBS via Flatpak:

flatpak install com.obsproject.Studio.Plugin.SceneSwitcher

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

sudo snap install obs-studio

Contributing

  • If you wish to contribute code to the project, have a look at this section describing how to compile the plugin.
  • You can add custom conditions and actions at runtime using the API described here.
  • You can optionally use pre-commit to automatically handle formatting.
  • If you wish to contribute translations, feel free to submit pull requests for the corresponding files under data/locale.