Bruno Herbelin
33756c775c
Fixed Session load recursion, allow higher level of imbrication
...
Recursive load of SessionFile in a Session is now detected by filename and prevented. Deeper level of integration of sessionfile inside session is thus possible (set to 3). Sessions now have an id, allowing to reference them by id in the logs. Terminology is clarified between level and recursion.
2022-04-08 17:44:39 +02:00
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
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
f50411e9db
Bugfix Callbacks
...
Added duration to SetAlpha callback. Saving and loading Play callback.
2022-02-11 00:28:25 +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
9ed76ae4da
Finalizing implementation of SrtReceiverSource
...
Added icons, unified UI, loading and saving in XML.
2022-01-24 23:06:47 +01:00
Bruno Herbelin
e58041227b
Added delay and image selection to CloneSource
2022-01-15 00:15:52 +01:00
Bruno Herbelin
d5092b1765
Save & load GenericStrreamSource
2021-12-31 13:30:51 +01:00
Bruno
5eddfcf196
Add tag icon in thumbnail to identify as user defined
2021-08-04 00:29:31 +02:00
Bruno
d2a576c99c
Support for relative path for files in mix
...
File path in mix session file add a relative reference to the location of the session mix file. If SessionCreator cannot find the absolute path, it tries to load the file at the relative location. Done for MediaSource, SessionFileSource and SequenceSource.
2021-07-30 00:22:44 +02:00
Bruno
e87ef2774b
New SourcePlayer
...
Work in progress; Sources now have play/pause and associated play functions. Media player can play all playable sources, and adapts to control a media player when possible. Selection of play groups (to finalize)
2021-06-19 01:02:12 +02:00
Bruno
e071ffe590
Create new Source type MultiFile
...
MultiFileSource plays a sequence of numbered images.
2021-05-06 00:24:01 +02:00
Bruno
9bbe875690
Cleanup and bigsfix UI for thumbnail and preview source
2021-04-29 23:11:04 +02:00
Bruno
c3713c9ce7
work in progress tooltips with thumbnails of sessions
2021-04-26 13:48:20 +02:00
Bruno
c3a24a6d7f
Cleanup XML read & write utility functions
2021-04-25 00:26:05 +02:00
Bruno
5473c0b38b
Store image size in XML
...
and discard loaded image if size does not match
2021-04-24 13:14:03 +02:00
Bruno
97e7e5f4a1
Cleanup image saving and loading in xml session
2021-04-22 23:37:39 +02:00
brunoherbelin
da64172848
Work-in-progress: Interpolation of snapshot in Action manager
2021-04-21 23:35:34 +02:00
Bruno
a50a6e129c
Better implementation of SessionSnapshots saving
2021-04-18 18:22:21 +02:00
brunoherbelin
ebb5fd16bb
Draft implementation of Snapshots, with saving and UI
2021-04-17 10:28:12 +02:00
brunoherbelin
ab41a0c5d8
First implementation of Sticky Notes
2021-04-11 15:13:46 +02:00
brunoherbelin
1d45ab1d20
Cleanup DummySource (bad bad bad)
2021-04-05 14:55:21 +02:00
brunoherbelin
8a57b52fcc
Migrating clipboard manipulation to Session XML management
2021-04-05 13:04:44 +02:00
brunoherbelin
b07009f3ce
BugFix: SessionGroupSource creation and update in ActionManager and
...
SessionCreator.
2021-03-19 22:53:08 +01:00
Bruno
7656113dcc
Large commit for implementation of load&save of MixingGroups
2021-03-07 19:27:00 +01:00
Bruno
737269bf5a
New Primitive LineLoop (and cleanup associated visitors)
2021-03-03 22:36:59 +01:00
brunoherbelin
885ce67174
OSX compile fix
2021-02-15 09:03:30 +01:00
Bruno
e37b21760e
BugFix: interrupting recursive session loading
...
Prevent crash on recursive (infinite) loading of session file (containing itself).
2021-02-14 18:56:48 +01:00
Bruno
84416f566b
Early implementation of groups: SessionGroupSource.
...
Rename SessionSource to SessionFileSource.
2021-02-07 22:01:07 +01:00
brunoherbelin
8185c93457
Fixed replacement of failed RenderView after sessionSource import (if a
...
sessionSource contains a RenderView, the later should be re-created).
2021-02-05 18:11:16 +01:00
brunoherbelin
93b6bc9ca4
Bugfix in Recursive loopback of RenderView inside a SessionSource: fixed
...
loading and import into main session.
2021-02-04 23:25:49 +01:00
Bruno
34c24d99df
Integration procedural GLSL masks
2020-12-27 14:05:03 +01:00
brunoherbelin
469ee4c26a
Finalizing NetworkSource (Visitors)
2020-10-25 10:00:32 +01:00
brunoherbelin
c674fa0897
Implementation of Copy, Cut & Paste of sources. Keeps description (xml)
...
of source in clipboard for pasting in another session or in the same
(then it clones existing sources).
2020-10-11 23:41:24 +02:00
brunoherbelin
233fc64c4e
Increased size of unique identifier of objects: using uint64 instead of
...
int. Deep change in all concerned objects (Node, Source, Shader, etc.).
No behavior change, just more robust in duration.
2020-10-06 22:45:52 +02:00
brunoherbelin
616c6c8bdf
First working implementation of ActionManager, but incomplete.
2020-10-04 22:52:23 +02:00
brunoherbelin
5421b5e926
Cleanup Session loading (prepare for session history)
2020-10-03 18:45:30 +02:00
brunoherbelin
69c74aa103
Save & Load Device Source.
2020-09-25 22:03:31 +02:00
brunoherbelin
59db2cf57c
Implementation of new type of source: Pattern generator (GUI, icons,
...
saving). A new class for gstreamer stream (Stream) is defined for
generic pipeline sources; to be integrated (inheritance) into
MediaPlayer.
2020-09-20 00:26:39 +02:00
brunoherbelin
2f6f67bdd3
SessionCreator xmldoc not by pointer.
2020-08-12 22:53:35 +02:00
brunoherbelin
bb8dcf088e
work in progress cleanum memory leak and crash :(
2020-08-11 00:11:22 +02:00
brunoherbelin
84cd772644
Added meta information in session file XML, for quick access to file
...
info (SessionCreator::info), displayed in the user interface (list of
sessions in quick access).
2020-07-04 10:18:26 +02:00
brunoherbelin
aa211fe39b
Working on multiple sources selection: created bounding box decoration,
...
fixed Switch node in Scene, removed Animation node from scene, created
display mode for Source.
2020-06-13 18:22:32 +02:00
brunoherbelin
2cc45edfbd
Saving and loading of Clone Sources.
2020-05-23 15:27:56 +02:00
brunoherbelin
16fa3300b8
New Render Source. Cleanup Source API.
2020-05-21 23:32:21 +02:00
brunoherbelin
f3dcc4e3e5
Loading and saving SessionSource in vmx session file.
2020-05-20 23:37:36 +02:00
brunoherbelin
20cafa388f
Initial implementation of handles on sources to manipulate in geometry
...
view (only resize implemented so far)
2020-05-16 12:06:52 +02:00
brunoherbelin
069009fc06
Session loading and saving in thread.
2020-05-09 13:40:47 +02:00
brunoherbelin
cc03e7b7cd
New Session class to contain the list of sources. Loading and Saving of
...
session files in XML. Verified deletion of Nodes, Groups and Sources.
2020-05-02 13:26:57 +02:00