Bruno Herbelin
f4c52b7ed3
Fixed output monitor disablling
2021-09-19 11:07:13 +02:00
Bruno Herbelin
5b1504c8f6
Added general DISABLE output action menu
...
Makes sure the output is black, unrelated to session openning or opacity
2021-09-17 11:31:52 +02:00
Bruno
06187b9a1a
work-in progress Helper and keyboard shortcuts
2021-08-26 15:51:07 +02:00
Bruno
5ec954dbb5
UI fix
2021-08-16 22:55:21 +02:00
Bruno
da9c94f675
Temporarily disable v4l loopback: not working anymore
2021-08-15 00:32:20 +02:00
Bruno
ef5f3efd2e
BugFix changing resolution of session
2021-08-14 23:15:18 +02:00
Bruno
bc8c4e3c7b
Cleanup UI for centralized Recording settings
2021-08-14 21:57:59 +02:00
Bruno
f5da4c8bc2
Recording: support for NVIDIA nvenc and improved stability
...
Let gstreamer appsrc generate PTS automatically (seems to fix crash of encoding after long duration). Added test for GPU encoders and switch if enabled and available.
2021-08-14 13:41:53 +02:00
Bruno
09f46e7a27
Minor GUI layout improvement
2021-08-12 00:05:22 +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
5a18dbaf37
Video Recoding Buffer management
...
Implemented methods to supervise encoding in FrameGrabber, avoid running out of buffer, and give user a selection of buffer sizes for recording.
2021-08-08 23:58:35 +02:00
Bruno
e47e76962b
Fixed Recording (timing and UI)
...
Improved frame grabber timing and fixed UserInterface to show the "saving file" info.
2021-08-07 12:34:05 +02:00
Bruno
8c206898f0
Dialog media include more formats
...
Integrate exotic file extensions and uppercase equivalent of all possible files to select with dialogs.
Code cleanup
2021-08-06 16:43:25 +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
5eddfcf196
Add tag icon in thumbnail to identify as user defined
2021-08-04 00:29:31 +02:00
Bruno
9a87764949
Improved UI for inactive videos
...
Display Player for videos even in disabled state, but with disabled controls
2021-08-03 20:02:04 +02:00
Bruno
fc4e40fba3
Display mixing source original texture when inactive
...
Re-using activesurface_ for manipulation and display of the source's input texture in the Mixer icon when inactive.
2021-08-02 22:27:06 +02:00
Bruno
e8acfc1c26
New Media Player option to Rewind on Disabled
2021-08-01 19:10:46 +02:00
Bruno
48f92bc52b
Cleanup session properties panel
2021-08-01 12:13:38 +02:00
Bruno
d1e833e0a1
Properties pannel of Session
...
Also added custom thumbnail of session.
2021-08-01 00:29:44 +02:00
Bruno
63b043dc4b
Improved windows titles management
...
Display filename (no path) before APP_NAME, clean APP_TITLE when no file, bugs fixed.
2021-07-30 16:08:00 +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
a18fd3177c
Follow clang-tidy and clazy suggestions
...
variables non-POD should not be 'static' outside a class. Always use and init variables. Delete useless classes.
2021-07-17 16:45:01 +02:00
Bruno
c846e4072a
postponing the dev of snapshot interpolation
2021-07-03 10:19:00 +02:00
Bruno
041c01135a
Small improvement timing fade in and out
...
Adding a buffer of 0 opacity before or after fading to avoid jumps to previous or next frame of a segment
2021-06-28 23:43:44 +02:00
Bruno
aa904f26ad
Recording timeout with timing slider
...
Changed timout recording in uint milisecond.
2021-06-28 21:33:17 +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
e8a500dc99
BugFix negative play speed Selection
2021-06-24 23:15:50 +02:00
Bruno
e1ac930dd6
Pedantic tooltip
2021-06-21 23:15:17 +02:00
Bruno
4efe754a8d
MediaPlayer decoder information improved
2021-06-20 23:54:19 +02:00
Bruno
79fa6082b0
Player: shoft slider on first frame of MediaPlayer
2021-06-20 18:50:12 +02:00
Bruno
5a54e84dd8
Player slight improvements
...
tick marks count adapted to fps, clamped refresh frequency computation, listing of all sources playable from menu
2021-06-19 01:03:21 +02:00
Bruno
b75ea00c0d
Unique play/pause button for multiple sources
2021-06-19 01:03:21 +02:00
Bruno
5dfc45af5f
Fixed Timeline ticks display
2021-06-19 01:03:21 +02:00
Bruno
1f203801db
Player: reset selection on session change
2021-06-19 01:03:21 +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
dfc4937688
Player: move up timeline and adjust size
...
keep play button bar at the bottom for all configurations, avoid text and buttons overlay when Player is small. Fix cut timing in selection
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
a403d40b6c
Stick window on current view
...
menu item for media player and output preview to pin the window in current view
2021-06-19 01:03:21 +02:00
Bruno
7dcfc97f33
UI details
2021-06-19 01:03:21 +02:00
Bruno
5ea056a483
Bugfix timeline display array
2021-06-19 01:03:21 +02:00
Bruno
cd1702bb53
Define UNICODE symbols
2021-06-19 01:03:21 +02:00
Bruno
6ff266581a
work in progress selection timeline
2021-06-19 01:03:21 +02:00
Bruno
6b7d108407
Minor improvements timeline display
2021-06-19 01:03:21 +02:00
Bruno
1f5056bf15
BugFix IconButton (pop id)
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
ac6e84bb1c
New InfoVisitor: get string to describe sources
...
Unified code in ImGui visitor and Player
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