WarmUpTill
53a5fa6ff4
Restructure "src/" folder
...
Moving files from the "src/" folder into "src/legacy", "src/macro-core",
and "src/utils" was necessary as it was becoming a bit too cluttered.
2022-08-17 11:08:53 -07:00
WarmUpTill
5ae9e18044
Rework plugin to allow split into module and library part
...
This is mostly intended to allow easier bundling for MacOS but might
prove to be useful for other areas as well.
2022-08-17 11:08:53 -07:00
WarmUpTill
786c9592a1
Fix depecrations and clean up backwards compatibility checks
2022-08-17 11:08:53 -07:00
WarmUpTill
e4526c4e81
Enable option to check previous scene during active transition
2022-05-07 16:55:36 -07:00
WarmUpTill
ac5b2c3f9e
Rework handling of fade threads
...
Previous implementation did not allow ongoing fades to be stopped.
New implementations allows waiting for fade to complete.
2022-03-05 15:38:46 -08:00
WarmUpTill
eeedf11c6a
Add hotkey to delete macro segments
2022-02-24 14:15:23 -08:00
WarmUpTill
c94a791d19
Allow switching to already active scene if in studio mode
...
Preview and program scene can differ in regards to the active scene
items.
Thus it can make sense to switch to the already active scene.
2022-02-24 14:15:05 -08:00
WarmUpTill
cc9d5897da
Add deprecation warning for legacy tabs
2022-02-20 04:50:12 -08:00
WarmUpTill
b48276bd5c
Add option to check for OBS shutdown to MacroConditionPluginState
2022-02-18 13:35:15 -08:00
WarmUpTill
1328896801
Reopen last opened tab in current session
...
Will reset to General tab on startup / scene collection change
2022-02-10 11:29:44 -08:00
WarmUpTill
af188b55df
Move plugins to separate folder ( #400 )
2022-01-29 15:47:16 +01:00
WarmUpTill
fda9b1c3ea
Fix dock location and size not saving correctly
...
OBS will handle the docking position / window size and position as long
as an object name is set
2022-01-25 10:33:41 -08:00
WarmUpTill
82503286ea
Use the same widget for main settings window and status dock
2022-01-14 09:11:36 -08:00
WarmUpTill
2d61189655
Display message on first boot
2022-01-04 17:16:38 -08:00
WarmUpTill
a320d78a08
Separate OpenCV dependency into its own lib
...
This should avoid issues of the whole plugin not loading if OpenCV is
not available.
This approach should also work for possible future external
dependencies.
2022-01-03 18:22:02 -08:00
WarmUpTill
3417fc5407
Add status dock
2022-01-03 11:32:22 -08:00
WarmUpTill
a2ba7adc56
Add option to wait for transition to complete
2021-12-28 05:07:37 -08:00
WarmUpTill
0881146a25
Fix startup behavior not loading correctly
2021-12-22 13:12:41 -08:00
WarmUpTill
845506f7e4
Allow running macros in parallel to other macros
2021-12-04 04:09:30 -08:00
WarmUpTill
8fdacc3ef7
Suggest file name when saving settings
2021-11-28 09:57:30 -08:00
WarmUpTill
82a41694a1
Allow interacting with OBS main window while plugin settings are opened
2021-11-20 03:52:54 -08:00
WarmUpTill
cce6e240c2
Add option to fade in/out volume change
2021-11-17 12:30:10 -08:00
WarmUpTill
00fec4b573
Fix macro hotkeys not working
2021-11-17 12:29:41 -08:00
WarmUpTill
4b17314c66
Add conditions "stream starting" and "stream stopping"
2021-10-31 05:40:28 -07:00
WarmUpTill
7459793fe3
Improve missing data dir error
2021-10-30 11:40:34 -07:00
WarmUpTill
8a39a859be
Remove whitespace
2021-10-30 11:40:26 -07:00
WarmUpTill
f824ac8f4e
Add option to display plugin running state in system tray
2021-10-30 11:40:10 -07:00
WarmUpTill
8ff50056f0
Fix crash when switching scene collection during macro wait
...
Also update comment stating why the main mutex needs to be unlocked
during the "action" phase of running macros
2021-10-23 13:53:56 -07:00
WarmUpTill
32e2a5f44c
Add git tag to version info
2021-10-19 13:02:15 -07:00
WarmUpTill
08933a3683
Add transition condition
2021-10-03 07:51:09 -07:00
WarmUpTill
aca9b84fc6
Fix rapid scene switch restarting certain transitions ( #313 )
...
When using certain transition types repeated scene switches to the same target scene will restart a transition that is already in progress.
This can be avoided by using obs_frontend_get_current_scene() instead of switcher->currentScene during the check if the target scene is already active.
obs_frontend_get_current_scene() will already point to the new scene, even if the transition is still in progess, while switcher->currentScene will only be updated once a transition is finished.
2021-09-26 14:04:01 +02:00
WarmUpTill
76fa1f8942
Add backward compatibility check to support OBS 25
2021-09-12 10:20:59 -07:00
WarmUpTill
bee75336d0
Add option to for macro condition scene to trigger on any scene change
2021-09-10 15:14:09 -07:00
WarmUpTill
06ea7bf1d9
Fix crash when deleting macro with wait action
...
Note that this might still not be completely race free but should
improve the situation a lot.
2021-08-09 11:39:20 -07:00
WarmUpTill
41821cbeb2
Add macro condition that triggers if cursor position changed
...
Extend condition previously named "region"
2021-07-19 12:13:29 -07:00
WarmUpTill
034a1b0c93
Set current scene in handleSceneChange() and reuse it
2021-07-03 08:47:08 -07:00
WarmUpTill
bdd9d12257
Add setPreconditions()
...
The idea is to avoid repeated calls to the same functions which lead to
the same outcome, but just calling them once in the precondition checks.
For now move repeated calls of GetCurrentWindowTitle() and ignoreWindow
checks to this function.
2021-06-19 05:22:50 -07:00
WarmUpTill
1bf2a154e2
Add macro condition "replay_buffer"
2021-06-18 11:15:03 -07:00
WarmUpTill
ae4e861f7f
Add macro action "hotkey" ( #226 )
2021-06-14 01:21:23 +02:00
WarmUpTill
a5edbc8b88
Reset macro counters when stopping the plugin
2021-05-27 12:05:44 -07:00
WarmUpTill
9301713c49
Add option to not scene change msg via network tab
2021-05-25 10:18:36 -07:00
WarmUpTill
66285a0d3d
Add option to synchronize preview scene via network tab
2021-05-25 10:18:36 -07:00
WarmUpTill
e83a9e8d94
Clean up
...
No need to pass switcher as parameter
2021-05-25 10:18:36 -07:00
WarmUpTill
198a5dc1ec
Move AskBackup()
2021-05-24 07:29:56 -07:00
WarmUpTill
5496c256c0
Move functions not required in advanced-scene-switcher.hpp
...
Create header for platform specific functions.
Move some UI helper functions to utility.hpp.
2021-05-24 07:29:56 -07:00
WarmUpTill
c2d2a27d44
Use more const refs where applicable
2021-05-23 17:52:15 -07:00
WarmUpTill
c1704f2164
Fix rapid scene switches by random tab
...
Wait scene was not set while waiting for scene changes on the random
tab.
If wait scene was ever set by other means (sequence) the scene switcher
would immediately wake up as the wait scene is not the expected value.
2021-05-22 10:49:31 -07:00
WarmUpTill
675021c284
Add Macro tab ( #170 )
...
* add action switch scene
* add window condition
* Add macro action wait
* Add macro condition region
* Add audio macro condition
* Add file based macro condition
* Add macro condition media
* Add video macro condition
* Add macro action audio
* Add macro action streaming
* Add macro action recording
* Add replay buffer macro action
* Add stream macro condition
* Add macro condition recording
* Add macro condition plugin state
* Add macro action to run an arbitrary command
2021-05-14 16:37:01 +02:00
WarmUpTill
6bf122d0e8
Add support for transition duration in switchScene() ( #178 )
2021-05-12 19:50:50 +02:00
WarmUpTill
f37f384b5a
Move DisplayMessage() to utility.hpp
2021-05-04 11:32:45 -07:00