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
b261829aea
BugFix interference output window rescale on Workspace UI windows
2022-01-24 23:53:27 +01:00
Bruno Herbelin
3df6ffe280
Major BugFix: avoid default gst g_main_context
...
Do NOT update g_main_context at RenderingManager update. Do not use g_main_context for Dialogs. Do not rely on default g_main_context for Device discoverer (implemented a thread save g_main_loop dedicated).
2022-01-06 20:20:30 +01:00
Bruno Herbelin
d4f370c071
UI WorkspaceWindows follow window resize
...
Fixed bug in restore window position.
2022-01-06 14:58:35 +01:00
Bruno Herbelin
5fb70a9b9a
Save on exit; test before closing
...
Detect window close or quit events to make sure a filename is given if save-on-exit is active.
2022-01-05 15:08:52 +01:00
Bruno Herbelin
2718e83132
Happy new year 2022
2022-01-02 23:17:22 +01:00
Bruno Herbelin
61e89286bc
Fixed Device manager: restore gmainloop
...
The gmainloop is used by gst to detect devices. Fixed bugs on detection of invalid devices.
2022-01-02 14:17:10 +01:00
Bruno Herbelin
8deb364025
Cleanup of main update calbacks
...
Clarify update and draw of rendering manager by using callbacks (instead of hidden calls in draw method).
2021-12-19 01:12:25 +01:00
Bruno Herbelin
73d4f7c1ea
Ensure swap interval
2021-11-28 23:58:01 +01:00
Bruno Herbelin
4d52bcb5b3
Fix glfw set window pos
2021-11-28 20:50:56 +01:00
Bruno Herbelin
a6ba694fbd
Code warning cleanup and add GPL license header to all CPP files
2021-11-10 23:19:38 +01:00
Bruno
790ccc320e
OSX bundle install of Frei0r plugins
2021-11-10 21:16:16 +01:00
Bruno Herbelin
63f7cab508
Improved gstreamer support for GPU decoding in Linux
2021-10-26 23:38:41 +02:00
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
ef5f3efd2e
BugFix changing resolution of session
2021-08-14 23:15:18 +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
0555361a57
BugFix glfw set Window Title
...
Function is not thread safe, causing crash when saving.
2021-07-27 20:05:39 +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
e071ffe590
Create new Source type MultiFile
...
MultiFileSource plays a sequence of numbered images.
2021-05-06 00:24:01 +02:00
Bruno
c7f09fb12d
Prevent crash on exit
...
Global objects are deleted before glfw terminates, thus crashing opengl access. Omitting glfw terminate on program exit is harmless, so...
2021-04-29 23:08:23 +02:00
Bruno
bd2500314f
decide for byte aligned opengl textures all over
2021-04-28 13:18:01 +02:00
Bruno
896cae2d07
Fixed window resize
2021-04-19 18:29:10 +02:00
brunoherbelin
e69be79aed
Compilation defines to cleanup old code
2021-04-09 22:50:16 +02:00
brunoherbelin
f443720319
Programming style improvement: following Cppcheck suggestions.
2021-04-04 13:13:06 +02:00
brunoherbelin
c59994b7e5
Implemented a detection of hardware decoding used in pipeline
...
Simple check for names of decoder inside uridecodebin and cross check
with the list of known hardware Decoder Names
2021-04-01 00:14:02 +02:00
brunoherbelin
a8ef68ed59
Thought of the day.
2021-03-30 19:14:34 +02:00
brunoherbelin
e8b5dc0649
BugFix: not using GST g_main_context to avoid GTK conflict
2021-03-27 19:21:18 +01:00
brunoherbelin
a1e4709910
OGL optimization (no mipmap, antialias lines)
2021-02-13 12:39:21 +01:00
brunoherbelin
9b795a0df7
Improved time management for software framerate limiter.
2021-01-27 09:35:46 +01:00
brunoherbelin
9449936df0
Making sure disabling accelerated hardware acceleration on codec
...
decoding discards the corresponding gstreamer decoders.
2021-01-18 18:30:16 +01:00
brunoherbelin
a3e121d6a0
Fixed softwar FPS limiter when not v-sync
2021-01-13 18:38:44 +01:00
brunoherbelin
717f560326
software framerate limiter 60FPS if not v-sync
2021-01-13 18:20:55 +01:00
Bruno
b346403887
Try to use GPU video decoding plugins when possible
2021-01-01 10:09:17 +01:00
brunoherbelin
1ea0ec53af
Minor fixed GUI and mouse cursor
2020-12-03 23:21:30 +01:00
brunoherbelin
bfb0576e26
Attempt to fix vsync problem (tearing frames) under linux.
2020-11-07 18:36:34 +01:00
brunoherbelin
46b9a8f663
Fixed fullscreen main window for OSX
2020-11-01 13:18:49 +01:00
brunoherbelin
41f87aa927
Fix OSX fullscreen crash
2020-11-01 11:00:46 +01:00
brunoherbelin
af11408ee9
Heuristics to prevent font displaying issues.
2020-10-10 10:29:11 +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
977ae76f9b
Eye candy; rounding up the font size in monitor.
2020-10-06 21:40:16 +02:00
brunoherbelin
c777a3d153
work in progress: implementation of stash in MixingView
2020-09-30 12:01:40 +02:00
brunoherbelin
39ceea9690
Remove debug info
2020-09-26 20:02:36 +02:00
brunoherbelin
688aee8831
Fixed resolution issue with different monitor DPI.
2020-09-26 14:25:11 +02:00
brunoherbelin
b9f0c259e3
OSX compile
2020-09-13 12:23:43 +02:00
brunoherbelin
3ca6bfa396
Implementation of corner scaling in geometry view.
2020-09-02 22:26:40 +02:00
brunoherbelin
f19958d744
Fixed for high dpi
2020-08-02 13:05:44 +02:00
brunoherbelin
6e002a8451
backward compatibility with glfw v3.2
2020-08-01 12:06:18 +02:00
brunoherbelin
fcb4819341
validate v0.2 on OSX.
2020-07-31 00:12:19 +02:00
brunoherbelin
6bcacdaa4e
clear depth buffer
2020-07-30 00:49:17 +02:00