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
brunoherbelin
4f3114770d
Cleanup OpenGL texture for optimal performance: using GL4 glTexStorage2D
...
with RGBA8 (most efficient implementation in hardware).
2020-07-30 00:13:46 +02:00
brunoherbelin
ad15f2096b
Fixup OSX execution & packaging.
2020-07-23 15:35:59 +02:00