Releases: vwout/obs-visca-control
Release 2.6
Release 2.5
This is a bugfix release to resolve several issues related to the new action handling introduced in version 2.4:
- Fix double free of scene source (causes corruption like removal of scenes and eventually crashes OBS)
- Safe handling of context variables - repair operation in non-studio mode (#15)
- Run stop commands before activation of new scene with same camera, to ensure stop command execution (#16)
The action scheme introduced in version 2.4 should now consistently work in normal and studio mode.
Load scene on preview | Transition to program | Transition back to preview | Unload scene on preview | |
---|---|---|---|---|
Action Active: Always On preview exclusive: No |
Send start command | Send start command | Send stop command | Send stop command |
Action Active: Always On preview exclusive: Yes |
- | Send start command | Send stop command | - |
Action Active: Preview On preview exclusive: No |
Send start command | - | - | Send stop command |
Action Active: Preview On preview exclusive: Yes |
- | - | - | - |
Action Active: Program On preview exclusive: N/A |
- | Send start command | Send stop command | - |
For details and notes see README.
Full Changelog: 2.4...2.5
Release 2.4
This release implements a significant change regarding the handling of start and stop actions on Visca cameras. This fixes issues where start and stop actions were not executed, conditionally executed or incorrectly (superfluous) executed. The new system implements consistent execution:
Load scene on preview | Transition to program | Transition back to preview | Unload scene on preview2 | |
---|---|---|---|---|
Action Active: Always On preview exclusive: No |
Send start command | Send start command | Send stop command | Send stop command |
Action Active: Always On preview exclusive: Yes1 |
- | Send start command | Send stop command | - |
Action Active: Preview On preview exclusive: No |
Send start command | - | - | Send stop command |
Action Active: Preview On preview exclusive: Yes1 |
- | - | - | - |
Action Active: Program On preview exclusive: N/A |
- | Send start command | Send stop command | - |
For details and notes see README.
In addition, this release contains several other fixes:
- Support for preset number up to 254
- Revert of automatic detection of JVC cameras
- Extended testing
- Support for OBS <v28
- Several small fixes
- Improvement of documentation (readme)
Full Changelog: 2.3...2.4
Release 2.3.1
Bugfix release, revert automatically correction for scene numbering on JVC camera models - it impacts all cameras that do not share vender/model/firmware information.
Full Changelog: 2.3...2.3.1
Release 2.3
Small update adding a feature for correction of preset numbering in the camera. Some camera's show preset number as 1, 2, 3, ... but use 0, 1, 2 as actual preset identifiers. The plugin can now automatically correct for this, for cameras that are known, for now only JVC models.
Full Changelog: 2.2.1...2.3
Release 2.2.1
A small update release with a bugfix a few additional capabilities:
- Bugfix for original release 2.2
- The Pan/Tilt speed increment/decrement hotkey only worked at first press (issue #11).
- Additional actions were added to the scene actions and hotkeys to stop a pan/tilt/focus/zoom operation. This is specifically useful when triggering commands via external tools such as Companion.
- Small interface improvements, such as hiding configuration option that are not applicable for the selection action.
- A 'Custom Command' action is added to the scene actions, to send a custom Visca command (a sequence of hex bytes) to a camera at load or unload of a scene. This enables calling camera-specific functions or commands that are not available in the plugin interface yet.
Full Changelog: 2.1...2.2.1
Release 2.1
A small update release introducing a few additional capabilities
- Add functions for changing color gain (saturation) and brightness (#8). The color gain can be increased on the fly using assignable shortcut keys, or can be set to a fixed value as scene action.
- Add API commands to libvisca for reset/set/get Color Gain (Saturation) and set/get Brightness.
- Make previously hardcoded pan, tilt, zoom and focus speeds configurable per camera, add shortcuts for live modification (#6)
- Add compatibility for cameras that implement a deviating Visca standard. Sequence numbering is not applied for NewTek PTZ1 NDI camera since that camera does not properly handle message counters.
- Bugfix in queue handling of when ack has not been received yet and multiple items are queued.
- Add unit tests to the repository and configure automating workflows to run unit tests
- Bugfix to repair behavior of backup button and related path controls in the settings dialog that cause a crash on certain OBS builds
In addition, a code cleanup and and class restructuring was applied without functional impact (thanks @CapsAdmin).
Full Changelog: 2.0...2.1
Release 2.0
A second major release of the Visca over IP control plugin for OBS!
This release contains many and significant changes to the code to enable several new features, completely backward compatible with all previous releases.
- Implementation of bi-directional communication with the camera to retrieve configuration and settings from the camera
- Integration of a nice new feature suggested and initially implemented by @tmimlitch: The current pan, tilt and zoom value of a camera can be retrieved and stored in a scene action, which are recalled when the scene becomes active. This means camera positions can be recalled without the need to configure these in the camera as preset first!
- Added a hotkey configuration option for temporary suppression of scene action execution (via the global OBS hotkey settings); as long as the hotkey is pressed (down), the actions in a scene are not applied when the scene becomes active.
- The plugin now automatically switches to manual focus mode before one-push-trigger focus, focus to infinity, focus to far or focus to near is activated via a hotkey - manual switch to manual focus is no longer needed.
- Obtain the camera brand, model and firmware for easy listing and identification of the camera in the settings
- The plugin interface has received a cleanup, grouping related items so simplify configuration
- A backup and restore feature for the plugin script settings to easily share camera configurations between OBS installations
- Fixed several resource leaks
Full Changelog: 1.6...2.0
Release 1.6
This release adds several features and contains a significant number of reworks to improve the code quality.
New features:
- The number of camera configurations that can be stored increased to the arbitrary maximum of 42
- Add visca support for focus control. The plugin now supports hotkeys for changing the focus (automatic mode (default for most cameras, manual mode, single shot refocus trigger, focus to infinity, focus to near and focus to far). The hotkeys can be assigned via the global OBS configuration
- Add action delay time to scene settings. When not set (left to 0), the action is immediately executed when the scene becomes active. To delay the action execution, for example to synchronize after completion of a transition, set it to the number of milliseconds to wait. This delay can also be used to run multiple actions in sequence.
Full Changelog: 1.5...1.6
Release 1.5
This release mainly contains changes and small enhancements under the hood.
It fixes one bug: when the Visca port was not modified in the settings, the initial connection failed when the scripts dialog was not opened. The connection is now always correctly setup at startup of OBS.
Full Changelog: 1.4...1.5