Bruno Herbelin
3c20314aab
Metronome and Stopwatch User Interface
...
New Timer window in UI for Metronome (Ableton Link management) and replaces Timers. Former Timers in Metrics are replaced with Runtime (of session, of program and of total vimix runtime in settings). Temporarily disconnected Metronome from MediaPlayer actions.
2021-11-21 16:54:56 +01:00
Bruno Herbelin
6d0c2301c1
Keyboard input for Source Controller
...
SPACE toggle play/pause, B for begin restart
2021-10-09 00:16:55 +02:00
Bruno Herbelin
8bf8f05add
compilation warnings
2021-09-24 00:46:20 +02:00
Bruno
06187b9a1a
work-in progress Helper and keyboard shortcuts
2021-08-26 15:51:07 +02:00
Bruno
b37d22ba47
Improved FrameGrabber with clock duration and priority strategies
...
Keep track of actual FrameGrabber duration (different from timestamp). Two strategies for frame PTS: clock and framerate priorities. Implemented variable Framerate selection for VideoRecorder. Integration of all this in UserInterface and Settings.
2021-08-11 00:20:28 +02:00
Bruno
d1b7073ff9
Reimplementation of Dialogs
...
Cleanup code to integrate multithreading process for dialogs into the DialogToolkit (avoid poluting UserInterfaceManager and improves reliability)
2021-08-06 13:21:16 +02:00
Bruno
d1e833e0a1
Properties pannel of Session
...
Also added custom thumbnail of session.
2021-08-01 00:29:44 +02:00
Bruno
3612fca707
Add keyboard shortcut play/pause
...
Space bar to toggle play/pause current source, B for 'beginning' and N for 'next frame'
2021-07-26 12:51:07 +02:00
Bruno
ff99d37eb6
Player Video Fading dialog
...
New dialog to apply fade in & out with parameters. Fixed Timeline fading functions. New ImGuiToolkit items to draw icons in Combo boxes.
2021-06-28 00:21:29 +02:00
Bruno
291410a2b3
Player UI: video menu and speed reset icon
...
+ rename private variables to follow usual style
2021-06-19 01:03:21 +02:00
Bruno
a0b763ab71
Timeline management in Player
...
Actions at key times (durations of all videos) to allow to adjust other videos duration (change speed of cut)
2021-06-19 01:03:21 +02:00
Bruno
ad36ac5cd9
Player timeline for selection
...
Selection of media sources now displays in a list with proportional timelines, showing actual play time and cursor on effective timeline with opacity curve.
2021-06-19 01:03:21 +02:00
Bruno
cd40d6d7e8
Improved management of selection in Player
2021-06-19 01:03:21 +02:00
Bruno
0e48cf4505
Bugfix and cleanup Info on source in UI
2021-06-19 01:03:21 +02:00
Bruno
11d12c1f29
New Timeline actions
...
Smooth and auto cut actions added on the side of the timeline UI.
2021-06-19 01:03:21 +02:00
Bruno
c9707e7335
Improved link between ImGuiVisitor and SourcePlayer
...
Source panel shows description and icon to open player UI. Changed icon player, and fixed source selection.
2021-06-19 01:03:21 +02:00
Bruno
2c0be68a3c
Cleaup UI Selection source Player
2021-06-19 01:03:21 +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
e892dc1eb5
Implemented delayed start of recording
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
381f68aaae
Change READY state of source
...
a source is ready after rendering one frame (which is after being initialized)
2021-05-01 00:34:58 +02:00
Bruno
9bbe875690
Cleanup and bigsfix UI for thumbnail and preview source
2021-04-29 23:11:04 +02:00
Bruno
3f6d2bb6e3
Unifying list selection UI in session panel
2021-04-28 13:52:38 +02:00
Bruno
c3713c9ce7
work in progress tooltips with thumbnails of sessions
2021-04-26 13:48:20 +02:00
Bruno
129d5445c3
Implementation of UI for snapshot manipulation
...
with thumbnails appearing on mouse over and in edit context menu
2021-04-25 14:02:06 +02:00
Bruno
d68987be0f
C++ improved declaration of singleton managers
2021-04-18 13:27:19 +02:00
brunoherbelin
ab41a0c5d8
First implementation of Sticky Notes
2021-04-11 15:13:46 +02:00
brunoherbelin
eee9f49c05
Refurbishing the left panel
...
Toggle settings to show whole panel of settings
More space for main session panel (added notes)
2021-04-11 01:27:21 +02:00
Bruno
d7102809fc
Auto stash before checking out "origin/dev"
2021-04-10 00:47:05 +02:00
brunoherbelin
28172430dc
Added 'Source' to metrics (moved to UserInterfaceManager)
2021-04-08 00:26:52 +02:00
brunoherbelin
f443720319
Programming style improvement: following Cppcheck suggestions.
2021-04-04 13:13:06 +02:00
brunoherbelin
2227c97a57
New action when clic on source symbol in Mixing or Layer views: open
...
editor in UI
2021-03-17 22:50:21 +01:00
brunoherbelin
70cc66a7f4
Added edit menu in New source panel
2021-02-28 10:19:30 +01:00
brunoherbelin
6607bd319c
New view navigation with [CTRL+TAB]
2021-01-26 22:16:57 +01:00
brunoherbelin
5262b8ae29
System configuration in main pannel: toggled with config button. Cleanup
...
the About vimix dialog, giving access to other about dialogs.
2021-01-17 23:59:25 +01:00
brunoherbelin
56dfbc737d
Deep redesign of frame grabbers to prevent multiple frame captures
...
(slow) and optimize distribution of gabbed frames to multiple recording
and streaming pipelines (e.g. record H264 *and* share stream on the
network). New implementation of Loopback source for LINUX using
v4l2loopback (experimental).
2020-11-09 23:56:41 +01:00
brunoherbelin
43f444f07b
Creation of the Connection Manager : this new mechanism continuously
...
checks for the presence of vimix programs in the network neibourhood.
The list of connections can then be used for indentifying streaming
requests and offers.
2020-10-23 01:02:28 +02:00
brunoherbelin
3a41e59f00
Management of recorders by id in user interface.
2020-10-14 22:37:53 +02:00
brunoherbelin
77d9b17ac8
HistoryManager: new widget and extending scope of historized user
...
actions.
2020-10-06 21:39:37 +02:00
brunoherbelin
3b31d33c90
Improved zoom slider scaling and display
2020-09-28 22:59:53 +02:00
brunoherbelin
1d7e0838fa
New UI for scaling (zoom) view from view pannel icon.
2020-09-27 21:04:40 +02:00
brunoherbelin
9251aff19f
Create Device Source and integration of Stream
2020-09-21 22:41:20 +02:00
brunoherbelin
519baf7a3b
Unified GUI behavior for source creation. cleanup of history of recent
...
files after loading error.
2020-09-20 11:28:09 +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
cc3f824bfa
Unified behavior in Geometry view: SHIFT for discrete transform (unit
...
translation, rotation, scaling) and ALT key for alternative transform
(central scaling, axis translation)
2020-09-03 00:07:57 +02:00
brunoherbelin
c8ac4b2d95
Added ALT keyboard modifier handling for alternative GUI actions
2020-08-29 13:09:11 +02:00
brunoherbelin
857274c2f3
Re-implemented multi-threaded openning of file dialogs (with tinyfd)
...
using std::future for cleaner thread-safety.
2020-08-16 22:17:42 +02:00
brunoherbelin
6f844f722d
Improved Media player timeline: adding time indication and enabling to
...
scroll in a zoomed-in timeline. Display current time in overlay on
frame.
2020-08-04 00:01:30 +02:00
brunoherbelin
cc42e5581a
Added (hidden) vimix config options in vimix about.
2020-07-30 23:28:28 +02:00
brunoherbelin
fd30b742b8
Enable using smooth transition when closing/new session.
2020-07-28 19:08:59 +02:00