Bruno Herbelin
39b61fe331
Reimplementation of SourceInputCallbacks into Session
...
Session should be the object holding the list of inputs parameters (e.g. synchrony) and the list of source callbacks. This also avoids mixing input when copying sources. Code could be improved but is operational.
2022-03-07 00:23:24 +01:00
Bruno Herbelin
83e77681d9
Various BugFix and UI improvements
...
Prevent key repeat for commands, allow maintain ESC key, replaced timeline BPM display (innacurate and confusing) with a simplified icon indicator for Metronome synchronization of Media player, improved Media Player loop mode tooltip, improved Pattern source selector.
2022-02-26 22:35:27 +01:00
Bruno Herbelin
95a69937bd
BugFix Mediaplayer loop and info mediaplayer
2022-02-26 22:32:37 +01:00
Bruno Herbelin
c355bd7569
Bugfix: update depth of sources from dropped media file
...
To be investigated further if problem persists: patch seems to work (increment twice View::need_deep_update_) but not fully sure why two frames are necessary...
2022-02-22 23:32:43 +01:00
Bruno Herbelin
559a186cd9
BugFix repeated toggle clear workspace
2022-02-22 22:43:58 +01:00
Bruno Herbelin
7e81ef37d7
Upper-case keyboard key info
2022-02-21 12:33:22 +01:00
Bruno Herbelin
2e167d260d
New Geometry source callback
...
Set Geometry callback applies and interpolates position, scale and rotation of a source. Implemented UI and XML.
2022-02-21 12:32:48 +01:00
Bruno Herbelin
aa50d818ec
Added directionality and speed selection in Input Callback
...
Unified implementation of constructor for SourceCallbacks. New icons and IconMultitouch for configuration GUI of input callback.
2022-02-20 21:03:39 +01:00
Bruno Herbelin
b9dd0a3877
Added icons in Output window menu bar
...
Unified appearance with other windows
2022-02-20 21:01:28 +01:00
Bruno Herbelin
e03ef7e214
BugFix Clone is playable if its origin is playable too
2022-02-19 12:42:42 +01:00
Bruno Herbelin
caa05d739f
BugFix double clic output window
2022-02-19 03:24:25 +01:00
Bruno Herbelin
f580673dea
Minor changes in SRT and generator sources to help user
...
Clearly state 'listener' and 'call' roles for SRT. Add a '>' indicator to indicate if a generator is playable.
2022-02-18 19:09:37 +01:00
Bruno Herbelin
297d271e63
Change direction Loom
...
more logical to set positive delta to increase visibility
2022-02-15 23:44:54 +01:00
Bruno Herbelin
a28e4be5a3
Bugfix play selection
2022-02-15 23:44:14 +01:00
Bruno Herbelin
6b672acdc7
Improved UI for Input Mapping
2022-02-14 23:40:26 +01:00
Bruno Herbelin
26f5368264
Implementation Control manager with singleton mechanism (not static)
2022-02-13 22:29:55 +01:00
Bruno Herbelin
fc5b967973
Imput Mapping support for Multitouch with TouchOSC
...
16 touch buttons in Multitouch tab of TouchOSC companion app for user customized callbacks.
2022-02-13 12:49:43 +01:00
Bruno
3cf497fa91
Change Multitouch TouchOSC
...
Akai MPC inspiration for 16 buttons with touch variability
2022-02-11 12:48:43 +01:00
Bruno Herbelin
f50411e9db
Bugfix Callbacks
...
Added duration to SetAlpha callback. Saving and loading Play callback.
2022-02-11 00:28:25 +01:00
Bruno Herbelin
74eca2e527
Added UI actions to change key of source callbacks and copy-paste
...
Drag&drop input button keys to change key associated to a list of source callbacks (i.e. move). Copy Paste in context popup menu to remember the input model to copy at another input.
2022-02-10 00:24:38 +01:00
Bruno Herbelin
6200e78e93
Bugfix Guru plot
2022-02-07 23:51:43 +01:00
Bruno Herbelin
904c122ee0
Minor UI improvement Input Mapping
2022-02-07 23:34:45 +01:00
Bruno Herbelin
741afaea18
Improved Source Callback for multi-callbacks compatibility
2022-02-07 17:45:34 +01:00
Bruno Herbelin
6cf86d80e2
Input Mapping suport for Gamepad Axis (multiply SourceCallback)
...
Apply the ControlValue as a multiplyer to the Callback. UI with indication bars for gamepad axis.
2022-02-07 13:27:05 +01:00
Bruno Herbelin
886305ec13
Input Mapping support for Gamepad buttons
...
Cleanup UI defines.
2022-02-06 23:37:11 +01:00
Bruno Herbelin
ab040f5268
First working implementation of Inputs Mapping
...
Management of inputs in Control, Management of callbacks creator per input in Source, Saving and Loading in Session, Unified renaming of SourceCallbacks, User interface window for creating and editing input mapping from Keyboard and Numerical keypad, with appropriate Settings.
2022-02-06 00:36:05 +01:00
Bruno Herbelin
8404e0f670
Milestone in SourceCallbacks and Keyboard callback trigger
...
Updated SourceCallback class to accept cloning, reversing, and visitors for saving./loading. New mechanism in Source to listen to key triggers for launching SourceCallbacks. Saving and loading in SessionVisitor and SessionCreator.
2022-01-30 00:25:08 +01:00
Bruno Herbelin
3605ae14b5
Validate Port value in UI before changing
2022-01-28 18:44:32 +01:00
Bruno Herbelin
bce372bd79
Display Info of created source in Preview
2022-01-26 18:58:43 +01:00
Bruno
715c48b7eb
Slight Font offset ajustment for FontAwesome glyphs
2022-01-25 13:11:23 +01:00
Bruno Herbelin
eb9a3c2ad1
Make Metrics semi-transparent when Workspace cleared
2022-01-24 23:53:53 +01:00
Bruno Herbelin
b261829aea
BugFix interference output window rescale on Workspace UI windows
2022-01-24 23:53:27 +01:00
Bruno Herbelin
595be6b7b8
Change Shortcut for sources Restart to CTRL_SPACE
...
Updated Help UI accordingly, plus including SrtReceiverSource
2022-01-24 23:34:23 +01:00
Bruno Herbelin
9ed76ae4da
Finalizing implementation of SrtReceiverSource
...
Added icons, unified UI, loading and saving in XML.
2022-01-24 23:06:47 +01:00
Bruno Herbelin
2ae0ef40d4
SrtReceiverSource for broadcasted stream
...
Implemented dedicated source, with UI for creation and saving appropriate settings.
Also updated info and imgui visitors accordingly
2022-01-24 20:18:33 +01:00
Bruno Herbelin
f5f7d3c154
Fixed nvidia hw encoding pipelines
2022-01-23 19:43:07 +01:00
Bruno Herbelin
a9ab4dbe38
More robust implementation of Video Broadcast
...
Testing GST features and using HW accelerated encoding if available
2022-01-23 12:17:08 +01:00
Bruno Herbelin
5c3c26851c
Implemented Broadcast
...
Initial implementation of SRT streaming as listener. Changed stream terminology to distinguish network broadcasting and network sharing in local network. Updated user settings accordingly.
2022-01-23 01:10:10 +01:00
Bruno Herbelin
2b3696aab1
Slight change in terminology to distinguish streaming from broadcasting
...
VideoStream is reserved for point-to-point video streaming (between vimix), while VideoBroadcast is for sending out to many potential clients.
2022-01-22 00:23:59 +01:00
Bruno Herbelin
35ec0c9bcf
BugFix: prevent repeated initialization
2022-01-22 00:20:40 +01:00
Bruno Herbelin
4f915d6708
UI info procrastination
2022-01-20 23:27:43 +01:00
Bruno Herbelin
f4eb8b246b
Minor improvements in InfoVisitor for source info
2022-01-20 22:46:47 +01:00
Bruno Herbelin
1a80e52241
Initiating implementation of VideoBroadcast
2022-01-20 22:46:24 +01:00
Bruno Herbelin
afa27a04fe
BugFix: fail DeviceSource if not plugged
2022-01-20 18:01:07 +01:00
Bruno Herbelin
b82c83de5e
BugFix DeviceSource: shared access to stream vis Device::manager
...
Creation of multiple DeviceSources is possible (also for multiple sessions and transitions) through centralized management of gst streams. Creation and deletion of a shared stream accross DeviceSources is handled.
2022-01-20 01:28:30 +01:00
Bruno Herbelin
625e2305ba
Fix Quit call for Linux
2022-01-17 23:55:44 +01:00
Bruno
6b4781b7d5
BugFix Device manager initialization
...
Ensure initialization is complete before other calls to Device::manager can operate (e.g. setDevice in session Creator)
2022-01-17 23:47:07 +01:00
Bruno
7acffabdd8
restore commented line
2022-01-17 20:23:50 +01:00
Bruno
e6f2aa2399
Merge remote-tracking branch 'origin/master'
2022-01-17 20:21:04 +01:00
Bruno
ece7e04c7c
BugFix: correctly wait for Mixer to save file on exit
...
On the way, also improved Connection Manager ending properly.
2022-01-17 20:20:44 +01:00