Bruno Herbelin
d5f2b375a6
New User defined uniforms in Custom shaders
2024-03-10 11:51:13 +01:00
Bruno Herbelin
f280d3b64c
New OSC Target for Alias and renaming source
...
Allow creating temporary OSC aliases to link to a target by ID or name. Allow renaming a source from OSC.
2024-03-09 00:05:56 +01:00
Bruno Herbelin
e3b8ccff9e
New Headless execution mode (DRAFT)
2024-02-23 23:29:20 +01:00
Bruno Herbelin
00345c94a3
New OSC Play fast forward
2024-02-18 19:26:01 +01:00
Bruno Herbelin
20001e6a26
New OSC grab and resize animate
2024-02-18 19:16:06 +01:00
Bruno Herbelin
c06fdc7760
New OSC animation of alpha, position, size, etc.
...
Added animation duration argument to OSC messages alpha, depth, position, size and angle.
2024-02-18 17:33:23 +01:00
Bruno Herbelin
8e28eba959
New OSC Filter attribute of source
...
Adding attribute for setting filter: set filter by name, set method by name, set first argument value
2024-02-17 23:42:03 +01:00
Bruno Herbelin
01e21ea212
BugFix OSC set gamma
2024-01-16 19:07:39 +01:00
Bruno Herbelin
e42afcb434
BugFix OSC API extended
2024-01-14 18:59:42 +01:00
Bruno Herbelin
b0efd80e42
compilation fix for OSX
2023-12-23 14:24:32 +01:00
Bruno Herbelin
cf3bceeb46
BugFix Seek callback
...
Fixed seek to accept different input (target time, target percent, or hh:mm:ss) and add OSC target for HH MM SS MS
2023-11-14 20:51:19 +01:00
Bruno Herbelin
6735e5eaaa
New Reload source function
...
Generalize the reload of stream source to all types of sources. Enable OSC command to reload source.
2023-11-14 11:12:21 +01:00
Bruno Herbelin
d39064b209
New Text source
...
Initial implementation of Text Source, displaying free text or subtitle file. support for Pango font description and formatting tags via gstreamer textoverlay plugin. Saving and loading in XML, GUI for creation (in patterns) and for editing.
2023-11-12 01:15:54 +01:00
Bruno Herbelin
3cde191afb
Compilation fix OSX
...
Pedantic warning CLang for 64bits compiler.
2023-08-12 16:01:12 +02:00
Bruno Herbelin
c2a0e51984
Code cleanup - eradicate sprintf
2023-08-08 23:31:11 +02:00
Bruno Herbelin
c7205a512e
Compilation for OSX ARM M2
2023-06-07 16:40:02 +02:00
Bruno Herbelin
2223024383
Example script OSC peer2peer
2023-06-04 17:46:41 +02:00
Bruno Herbelin
216d9a1686
OSC Peer to peer request
...
Added OSC mechanism to request network stream. Improved stability of H264 streaming.
2023-06-04 16:14:45 +02:00
Ryan Kelln
e8b05cd7c2
Add /speed OSC endpoint to control playspeed
2023-05-17 12:08:34 -04:00
Bruno Herbelin
04822346a6
Use CTRL+F to toggle Fullscreen for all window types
...
Main window and output windows use same keyboard shortcut for uniformity.
2023-04-03 23:38:59 +02:00
Bruno Herbelin
935d2ff02c
Update Copyright date to 2023
2023-03-23 22:55:48 +01:00
Bruno Herbelin
9a98fb399c
OSC source target by ID with # prefix
...
Targetting source by id should be with '#' + the number (e.g. /vimix/#2/alpha). For backward compatibility the '#' is still optional.
2023-03-18 10:30:40 +01:00
Bruno Herbelin
c255b0249f
Bugfix: support OSC source target by name with ID
...
fix a confusion between targetting source by ID (number) and targetting a source name starting with a number.
2023-03-17 11:58:28 +01:00
Bruno Herbelin
b8e0a9c1dd
Code compilation fix
2023-03-07 23:38:13 +01:00
Bruno Herbelin
c3bb29182e
Multi Window support in Rendering Manager and Display View
...
Important reshape of Rendering Manager to support creation of multiple output windows. The Display View is now designed to allow creating and manipulating output windows. Settings are incompatible with previous version.
2023-02-26 23:04:38 +01:00
Bruno Herbelin
d2b900f7c3
Compilation cleanup
2023-02-24 06:36:04 +01:00
Bruno Herbelin
c28685c700
Improved OSC control for Batch, with sync status
2023-02-19 22:06:58 +01:00
Bruno Herbelin
1dd2151a20
BugFix: OSC target Batch testing was preventing other targets
...
Restore normal use of target /current for OSC
2023-02-14 00:34:21 +01:00
Bruno Herbelin
128e8834e8
Changed mechanism of Source Callback and Input Mapping
...
Session stores list of all callback instances and reacts on input release by calling the reverse callback if it exists, or by finishing the ongoing callback. This means the behavior of Callbacks is different for those who are reversible (i.e. returns a non-null reverse) from those which do not have reverse. The reversible callbacks enforce to be exclusive while active (key pressed), others can be repeated and complementary (run in parallel).
2023-02-09 23:18:24 +01:00
Bruno Herbelin
3b51a6e2a9
Added OSC interface for batch#
2023-02-06 08:21:37 +01:00
Bruno Herbelin
c5cb635b4e
Input Mapping for Batch of Sources
...
Session contains a set of 'Batch' that are created in the Player (renamed from PlayGroups). Session InputCallback can now target either a Source or a Batch, using std::variant (new type Target). Input Mapping reacts to input to create callbacks to a target, either a single source (as before) or to a Batch (multiple sources).
2023-02-05 17:05:47 +01:00
Bruno Herbelin
9c8abb8edf
Updated selection target for OSC
...
Adds ability to target a selection of sources stored in the Player
2023-01-27 20:43:29 +01:00
Bruno Herbelin
4826d9fbf0
Logging unknown OSC attribute
...
Users otherwise don't know what is wrong when sending incorrect OSC attribute
2023-01-27 17:33:44 +01:00
Bruno Herbelin
416635179b
Fix warning runtime invalid scancode
2022-12-18 12:03:29 +01:00
Bruno Herbelin
5f68f51693
Support for non-US keyboard layout
...
Hack to translate key press index to matched letter as key. Should work on most Latin keyboard layout, but not tested otherwise...
2022-12-11 14:10:19 +01:00
Bruno Herbelin
e9b72b442a
Cleanup source tree
...
Move all C++ source files in the src subfolder. Adapted the cmake process accordingly and cleanup.
2022-10-25 00:29:22 +02:00