Bruno Herbelin
8048e91117
Merge branch 'beta'
2025-01-10 00:57:26 +01:00
Bruno Herbelin
19375e55b8
Package snap with launch under Wayland
2025-01-10 00:56:37 +01:00
Bruno Herbelin
4549665e08
oops
2025-01-09 19:51:35 +01:00
Bruno Herbelin
f8b42408e2
Ouups, glfw function not available...
2025-01-09 19:44:51 +01:00
Bruno Herbelin
077cd0b9fa
Package Snap on Core24 with gpu and vimix launcher
2025-01-09 19:27:53 +01:00
Bruno Herbelin
8a336b3a6e
Package launch_vimix script in flatpak and snap for wayland support
...
under wayland window manager, there are opengl driver issues (specifically for nvidia) so vimix shall be launched with specific settings using a launcher script
2025-01-09 18:58:46 +01:00
Bruno Herbelin
ab7a84c40f
Packaging Flatpak for Wayland
2025-01-09 14:34:50 +01:00
Bruno Herbelin
d92e43d215
Merge remote-tracking branch 'origin/beta'
2025-01-06 12:15:52 +01:00
Bruno Herbelin
974618fc18
Cosmetic Icon menu patterns
2025-01-05 18:31:05 +01:00
Bruno Herbelin
88c2c3e12b
BugFix Compile Color picker with TFD
2025-01-05 18:30:13 +01:00
Bruno Herbelin
26d35504c8
Centered zoom in Display view
2025-01-05 12:52:45 +01:00
Bruno Herbelin
24eec2687c
Merge remote-tracking branch 'origin/beta'
2025-01-04 11:09:41 +01:00
Bruno Herbelin
e06bb0f9f3
Version 0.8.4
2025-01-04 11:09:11 +01:00
Bruno Herbelin
691cf421e3
Merge remote-tracking branch 'origin/beta'
2025-01-04 11:04:10 +01:00
Bruno Herbelin
0161126153
Update flatpak to Gnome 47 and latest dependencies
2025-01-04 11:02:21 +01:00
Bruno Herbelin
729cf52b68
BugFix Compilation without version
2025-01-04 09:40:49 +01:00
Bruno Herbelin
0bf89c18f9
Fix previous commit
2025-01-02 00:00:33 +01:00
Bruno Herbelin
40d3f83719
BugFix Important fix of Bundle Session source
...
premultiply alpha should NOT be applied to render session in framebuffer with alpha on surface : added a uniform to image shader to allow this. Fixed other problems related to creation and expand of bundle sources. Added a button to bundle a single source.
2025-01-01 23:55:39 +01:00
Bruno Herbelin
a36a7fe4b2
BugFix Render Shader Editor
2024-12-28 00:35:00 +01:00
Bruno Herbelin
717a8f2771
BugFix Trigger spring cursor while moving
2024-12-27 15:48:41 +01:00
Bruno Herbelin
ca0389a7b6
BugFix Icon menu for Metronome
2024-12-27 12:18:06 +01:00
Bruno Herbelin
25cad0bedf
BugFix Shader Editor minor issues
2024-12-27 10:48:04 +01:00
Bruno Herbelin
76a96e39bd
BugFix reverse Alpha source callback
2024-12-27 09:45:23 +01:00
Bruno Herbelin
29ef6c134e
BugFix Set max beats per phase
...
Limit number of beats for input mapping to 32
2024-12-26 21:20:54 +01:00
Bruno Herbelin
fc1e011246
New Configuration of gamepad input
...
Settings now offer list of GLFW Joysticks to select as input mapping gamepad
2024-12-26 19:51:07 +01:00
Bruno Herbelin
dbe92512ae
New Timer input mapping
...
First working implementation of metronome events mapping to source callbacks
2024-12-26 18:04:59 +01:00
Bruno Herbelin
d8a771e24f
Merge changes for dev Input Mapping Timer
2024-12-23 19:16:01 +01:00
Bruno Herbelin
8a47e86685
BugFix main
...
return value on Test was wrong
2024-12-21 20:07:21 +01:00
Bruno Herbelin
fc91a74d05
BugFix Color dialog ends properly
...
Changed multithreading mechanism to use color value from color dialog, avoiding to rely on the testing of future value.
2024-12-21 19:55:00 +01:00
Bruno Herbelin
22d9c41357
BugFix Remove timeline single image
...
reset pbo size after close
2024-12-15 19:44:29 +01:00
Bruno Herbelin
0289f4c06e
BugFix Shader Image filter set uniform value
...
Use uniform value from code on first compile, then keep value from active shader. Fix bug reading uniform value in code. Various code improvement.
2024-12-15 18:35:37 +01:00
Bruno Herbelin
21ff75b92e
BugFix Shader editor and Image filter
...
Added 'build all' menu and fixed build of file shader
2024-12-13 23:38:01 +01:00
Bruno Herbelin
df0913727c
Improve Shader Editor with shader files
...
Add a filename to FilteringProgram, and use the content of this file instead of code when file exists. Refer to this file in the menu of shader editor, when saving as or loading a file. Keep history of shader files in settings.
2024-12-10 00:14:35 +01:00
Bruno Herbelin
fb99136cc1
Improve Shader editor with selection of external files
...
IN PROGRESS - Allow user set a filename with the GLSL code for shaders, remember the list of shader files, control from dedicated menu in Shader editor window
2024-12-08 10:20:53 +01:00
Bruno Herbelin
b68a380e35
Adjust size of Italics font to match regular on screen
2024-12-08 10:17:10 +01:00
Bruno Herbelin
6027fc61dd
UX tiny changes Media Player
...
Menu for selection and batch in Player add indication of selection.
2024-12-08 10:16:46 +01:00
Bruno Herbelin
edbc6190e4
Merge remote-tracking branch 'origin/beta' into beta
2024-11-28 19:47:01 +01:00
Bruno Herbelin
be55de91c1
Add SystemToolkit fn to load text file
2024-11-28 19:46:49 +01:00
Bruno Herbelin
7c55bab17b
Change OSC Corner coordinate to be in Image reference frame
2024-11-27 23:17:26 +01:00
Bruno Herbelin
dec07ff3a5
BugFix Undo history
...
Force store of first status, and limit number of undo steps (even if huge number of 1000).
2024-11-27 19:43:41 +01:00
Bruno Herbelin
5742b20fa3
BugFix Shader Code refresh and convert to custom
2024-11-23 14:16:31 +01:00
Bruno Herbelin
ce4e964f09
New Window brightness and contrast corrections in Displays view
2024-11-23 10:10:07 +01:00
Bruno Herbelin
d28a82ff73
BugFix clamp OSC corner cordinates
2024-11-22 15:58:45 +01:00
Bruno Herbelin
ff39f8c458
Improve OSC with corner manipulation
...
Answering to issue #156
2024-11-22 15:08:28 +01:00
Bruno Herbelin
f24cb8dc96
BugFix OSC blending take float argument
2024-11-22 12:40:59 +01:00
Bruno Herbelin
d273a7fcb4
Bugfix return negative alpha values OSC sync session and batch
2024-11-20 23:35:28 +01:00
Bruno Herbelin
4e813c2540
Improve OSC commands for changing Blending modes
...
Response to issue #155 . New OSC message to set blending mode of source, either by name (string) or integer (index)
2024-11-19 23:01:51 +01:00
Bruno Herbelin
2dd298f772
Merge remote-tracking branch 'origin/master' into beta
2024-11-17 09:57:05 +01:00
Bruno Herbelin
4d9063f16c
BugFix return negative alpha values OSC sync command
...
Response to issue #157
2024-11-16 18:37:30 +01:00
Bruno Herbelin
136b1561c1
BugFix Custom Filter shader uniform variable
...
Response to issue #159 . Allow uniform variable names with numbers and underscore, and values with float numbers (i.e. fixed the regular expression). Plus also fix a display bug in shader editor GUI.
2024-11-16 18:09:38 +01:00
Bruno Herbelin
5a933beb16
BugFix Transition Cross Fading temporarily disabled when faded
...
When session is already fade to black, the cross fading transition cannot be used. Added an icon in left panel to allow user to set the transition mode
2024-11-16 11:01:51 +01:00
Bruno Herbelin
7e2a34a825
BugFix Open side panel on clic on initials
2024-11-10 23:26:50 +01:00
Bruno Herbelin
b4600a289d
Update doc and screenshots
2024-11-10 18:51:22 +01:00
Bruno Herbelin
e74ce1f4cc
Merge remote-tracking branch 'origin/master' into beta
2024-11-10 16:50:39 +01:00
Bruno Herbelin
ba75777c0d
Merge remote-tracking branch 'origin/beta'
2024-11-10 14:55:26 +01:00
Bruno Herbelin
92c0b4493a
Release candidate 0.8.3
2024-11-10 14:55:15 +01:00
Bruno Herbelin
803231c558
BugFix Preview overlay on crop action in Geometry
2024-11-10 14:38:22 +01:00
Bruno Herbelin
120909f8d6
BugFix Sync Play to Session ready when loading
...
Add test of session state on Play callback; the play action is then called after all sources are ready, thus starting in sync.
2024-11-10 12:12:05 +01:00
Bruno Herbelin
f0f23cbd0b
BugFix Media Source play and speed set on load
...
Fixed two problems; seek to key is causing jumps in timeline and undesirable behavior, set play speed on load was postponed (bad fix) and is now operational after normal load.
2024-11-10 11:37:35 +01:00
Bruno Herbelin
939a35ee97
BugFix Correct display of disabled media source
2024-11-09 20:17:32 +01:00
Bruno Herbelin
18e1785e57
BugFix Acceptable behavior for media Player timeline panel
...
First acceptable implementation of timeline editing panel, with cut and fading modes and UI.
2024-11-09 14:52:24 +01:00
Bruno Herbelin
bef2709834
Improve MediaPlayer with Stop and blackout at end
...
New media player loop mode to stop at end and set the frame to black or transparent (i.e. fading 0.f). Also fix bug to save status to 'playing' (i.e. user action) when mediaplayer is stopped automatically at end. Improve the way to test sources texture change for Source player window.
2024-11-09 10:23:51 +01:00
Bruno Herbelin
c063e2fc30
New icons
2024-11-09 10:10:05 +01:00
Bruno Herbelin
6e62ce15b5
Merge remote-tracking branch 'origin/beta'
2024-11-03 22:34:43 +01:00
Bruno Herbelin
19221e1fcc
Fixed Icons
2024-11-03 22:20:40 +01:00
Bruno Herbelin
c25d6cb551
Improved icons for Action mapping color correction
2024-11-03 16:30:16 +01:00
Bruno Herbelin
86920a3083
BugFix Icon for Bundle source (GROUP) was taken
2024-11-03 14:01:49 +01:00
Bruno Herbelin
68c39290ec
Improve UI in views
...
Eye candy and clarified tooltips for UI and menus in Geometry, layer and texture views
2024-11-03 10:38:48 +01:00
Bruno Herbelin
563f56d2a2
Improve Geometry view with mouse over handle
2024-11-02 23:35:55 +01:00
Bruno Herbelin
4174333b40
Improve busy animation Session Source in Transition view
2024-11-02 23:16:54 +01:00
Bruno Herbelin
a74445f9e4
Improve Layer view with Blending menu icons
...
New icons for blending modes declared in Shader class, used in combo box for blending mode selection in imguiVisitor, and added source context menu in Layer view.
2024-11-02 23:16:25 +01:00
Bruno Herbelin
859d8cc86c
Improve Player show render after fading when needed
...
A source in Player shows the pre/post render split if there is a Mediaplayer that has a fading curve
2024-10-31 00:10:45 +01:00
Bruno Herbelin
d8d2f1c801
Improve Mixing and Layers view with clic on initials
...
Clic on initials of current source opens left panel for this source.
2024-10-28 22:14:17 +01:00
Bruno Herbelin
85308462eb
Improve views
...
Just a bit more space and tooltips in the menus above Geometry, Texture and Display views
2024-10-28 20:52:39 +01:00
Bruno Herbelin
d84f8b14c4
Merge remote-tracking branch 'origin/master' into beta
2024-10-26 20:53:23 +02:00
A1219
0f4889923d
Add files via upload ( #150 )
...
Added #include <algorithm> for compilation on Arch Linux
2024-10-17 11:38:18 +02:00
Bruno Herbelin
2093816f2d
Merge remote-tracking branch 'origin/beta'
2024-10-13 23:58:30 +02:00
Bruno Herbelin
7de751f882
Improve error message of Mixer
2024-10-13 23:58:02 +02:00
Bruno Herbelin
6da476aebb
bugFix Allow fail of Stream source without deleting FB
...
Reverting to previous code
2024-10-13 23:50:27 +02:00
Bruno Herbelin
7140d25a87
Improve GUI Player timeline panel
...
Adjust widgets to fit in panel
2024-10-13 23:29:28 +02:00
Bruno Herbelin
cb413a99f0
Merge remote-tracking branch 'origin/beta'
2024-10-13 20:32:02 +02:00
Bruno Herbelin
e6d21518d2
Bugfix Load mediaplayer with audio
...
Resolving issue #151
2024-10-13 20:30:58 +02:00
Bruno Herbelin
19e647ae84
BugFix Blur radius parameter
...
Scattered blur was wrongly adapting to resolution, and Gaussian blur was using half, not a quarter of the resolution
2024-10-13 15:04:44 +02:00
Bruno Herbelin
494f5c71bb
Merge remote-tracking branch 'origin/beta'
2024-10-13 14:02:45 +02:00
Bruno Herbelin
c4ad80f3b9
BugFix Set Clone filter Uniform using callback for OSC
...
Async call to setProgramParameter is unsave (Issue #149 ).
2024-10-13 14:02:08 +02:00
Bruno Herbelin
460fa6c8e6
Improve Player: show image after pipeline fading
2024-10-13 11:04:16 +02:00
Bruno Herbelin
5a62ffe178
BugFix Strong data testing before setting program parameters
2024-10-13 11:02:01 +02:00
Bruno Herbelin
c867d7bdf2
BugFix Prevent crash on calls to mixer before finished initializing
2024-10-13 11:01:14 +02:00
Bruno Herbelin
167cf7c659
Improve OSC Logs, Settings and testing
...
Stronger data testing on uniform message.
2024-10-13 11:00:29 +02:00
Bruno Herbelin
73a3ec3f63
Improve Undo History
...
Store a short label in XML for improved display of action history in list. Ensured all action labels include the source name (IMGUI visitor) and checked all action manager store action.
2024-10-09 16:15:01 +02:00
Bruno Herbelin
f8981248dc
BugFix Safe access to xmldoc in snapshots and undo history
...
Added mutex to Action manager for access to undo history and added mutex to session's snapshots. Lock and unlock those mutex for all write access and long read access.
2024-10-08 19:05:52 +02:00
Bruno Herbelin
b90b2469b5
Merge remote-tracking branch 'origin/beta'
2024-10-05 14:01:42 +02:00
Bruno Herbelin
2de9ca144d
Discard source callback (e.g. OSC) when user controls source
...
Cancel the source callback for alpha, grab, rotation etc. if the source is current and the related view has initialized an action (which would mean the user is controlling the current source).
2024-10-05 13:39:41 +02:00
Bruno Herbelin
f1a89a1c55
Improv Share pattern source among render window
...
As all RenderingWindow render the same frame buffer, a unique Stream pattern source can be rendered in all windows, thus saving resources.
2024-10-05 10:27:50 +02:00
Bruno Herbelin
3909aa4ab7
Minor improvements
...
Display hourglass in left panel to inform source is loading and prevent buttons when loading + Varia.
2024-10-05 01:07:05 +02:00
Bruno Herbelin
10e95f5388
BugFix Prevent warnings gstreamer
2024-10-04 19:23:16 +02:00
Bruno Herbelin
21bb2af7ea
BugFix Stream discoverer don't need to unref caps
2024-10-04 17:41:37 +02:00
Bruno Herbelin
9b7b4071bf
Merge remote-tracking branch 'origin/beta'
2024-10-04 17:12:33 +02:00
Bruno Herbelin
2ec267fc4f
BugFix Buffer reset to be ready for reload
2024-10-04 17:10:07 +02:00
Bruno Herbelin
e6b954e9e8
BugFix prevent busy init of checkerboard texture
2024-10-04 16:29:51 +02:00
Bruno Herbelin
b2ce0f3934
Re-implementation of MediaPlayer and Stream update
...
Avoid using gst video frames, and simply copy buffer instead. Use gst memory map to access pointer to RGBA data. unreferencing the buffer frees the memory (apparently). Also free OpenGL objects on close to free memory.
Overall, memory consumption seems to be reduced.
2024-10-04 16:29:02 +02:00
Bruno Herbelin
01d3a91e40
BugFix MediaPlayer and Stream ending order fixed
2024-10-03 21:32:14 +02:00
Bruno Herbelin
cf0b87298d
BugFix MediaPlayer adjustments
2024-10-03 20:34:24 +02:00
Bruno Herbelin
02c69c1686
BugFix Restore PlaySpeed on MediaPlayer load
...
Issue reported #148
2024-10-03 19:16:08 +02:00
Bruno Herbelin
9a53ffa6d0
Cleanup code
...
Remove unused #include, add header when missing
2024-10-03 18:27:04 +02:00
Bruno Herbelin
d22e23937f
Merge remote-tracking branch 'origin/beta'
2024-10-03 16:29:33 +02:00
Bruno Herbelin
7b820e10e0
BugFix Compilation _M_X64 OSC
2024-10-03 16:29:12 +02:00
Bruno Herbelin
d795fee579
Merge remote-tracking branch 'origin/beta'
2024-10-03 16:19:31 +02:00
Bruno Herbelin
80418162d4
Enabling GST_BUS_MESSAGE for mediaplayer and stream
2024-10-03 16:18:46 +02:00
Bruno Herbelin
32c83a6eee
BugFix Gst Pipeline closing and unreferencing
...
Need to empty pipeline bus if IGNORE_GST_BUS_MESSAGE is not set. Ensuring all gst_objects are unreferenced properly to be erased.
2024-10-03 14:56:58 +02:00
Bruno Herbelin
d0b8cf0275
BugFix Ref pipeline for successful dereferencing and memory free
2024-10-01 14:26:10 +02:00
Bruno Herbelin
74fa6da8c2
Merge remote-tracking branch 'origin/master' into beta
2024-09-05 09:37:25 +02:00
Bruno Herbelin
f199f96f7b
Minor OSX Bugfix
2024-09-02 13:19:36 +02:00
Bruno Herbelin
bfc13549e9
Merge remote-tracking branch 'origin/master' into beta
2024-09-01 23:50:23 +02:00
Bruno Herbelin
7660b07fa8
BugFix missing test of audio settings
2024-09-01 23:48:42 +02:00
Bruno Herbelin
b72054c2f7
BugFix missing window size for Shader Editor
2024-09-01 23:43:04 +02:00
Bruno Herbelin
9dcbc38231
DeviceSource pixel format not working on OSX
...
Discard the forced setting of pixel format for a device source as it causes problems and seems useless
2024-09-01 23:39:22 +02:00
Bruno Herbelin
dbb50cf580
Documenting how to perform post-install OSX
2024-09-01 23:37:31 +02:00
Bruno Herbelin
da0782d036
Apple MacOS Packaging and App signing
...
Successful cpack with fixup bundle on arm64 M2.
Signing of the .app and all binary dependencies within the cmake install process.
Fixed minor issues with OSX compilation.
2024-09-01 20:53:34 +02:00
Bruno Herbelin
778801992d
Merge remote-tracking branch 'origin/beta'
2024-08-24 22:43:06 +02:00
Bruno Herbelin
f410ff0ed2
CMAKE generation warning fix
...
exec_program() command should not be called and has been superseded by execute_process()
2024-08-24 22:39:17 +02:00
Bruno Herbelin
23685253a8
Compilation fix GLAD with version Glad 2
...
Re-generated GLAD library with Version 2 from https://gen.glad.sh/
Integrated into CMake and RenderingManager loader.
2024-08-24 22:38:17 +02:00
Bruno Herbelin
21ad2cab07
Merge remote-tracking branch 'origin/master' into beta
2024-08-24 20:56:46 +02:00
Bruno Herbelin
c5a14422ee
Left navigation panel priority for menu
...
Selecting a source does not exit Session or Playlist panel.
2024-08-24 20:29:30 +02:00
Bruno Herbelin
c12deb4b56
Compilation warning fix
2024-08-24 19:52:32 +02:00
Bruno Herbelin
792d98dfd5
Merge remote-tracking branch 'origin/master' into beta
2024-08-24 13:24:57 +02:00
Bruno Herbelin
12aa3b19d5
BUGFIX FOR APPLE OSXAUDIOSINK
2024-08-24 13:23:50 +02:00
Bruno Herbelin
4b3f782ece
Merge remote-tracking branch 'origin/master' into beta
2024-08-24 08:55:01 +02:00
Bruno Herbelin
0016a41474
OSX Audio compatibility
2024-08-18 00:18:56 +02:00
Bruno Herbelin
e115981b9f
OSX 14 M2 platform compilation
2024-08-17 23:31:03 +02:00
Bruno Herbelin
94fbe58fb7
New toolbox Timeline editor
...
DRAFT implementation of a new toolbox to apply fade-in and fade-out and to cut the timeline.
2024-07-13 12:32:05 +02:00
Bruno
90962d0391
Merge remote-tracking branch 'origin/beta'
2024-06-06 14:15:19 +02:00
Bruno Herbelin
7092de8809
Improv Shader Editor UI and clone create
2024-05-30 23:12:59 +02:00
Bruno Herbelin
81a0a724ab
BugFix ImageFilters Repair filters
...
Use of secondary texture in image shader (renamed from mask texture) in image filters for ichannel_1 as texture of display loopback only if not needed otherwise (e.g. input image needed in Sharpen filter).
2024-05-26 23:56:23 +02:00
Bruno Herbelin
34297feed4
Improv GUI, begin menu icon, tool menu name
2024-05-26 10:55:46 +02:00
Bruno Herbelin
4407f8ac68
BugFix Allow Clone sources to retry after fail
...
By keeping the name of the origin source of a clone, the session can attempt at recreating a clone when the origin source changed or have been replaced, even after detachment of the clone.
2024-05-25 09:05:14 +02:00
Bruno Herbelin
3de691fa0d
BugFix Rename source when replaced
...
Renaming of source when replacing a source should be done after deletion of the previous one for the name to be available
2024-05-25 08:58:06 +02:00
Bruno Herbelin
e7f388999d
Improv appearance of tooltips
...
Ensure uniform border size around tooltips with image, lighter color background for better visibility.
2024-05-20 13:19:34 +02:00
Bruno Herbelin
8d66913a8e
BugFix Restore CTRL+F for main window fullscreen
...
Bug introduced at commit e3b8ccff9e
2024-05-20 10:48:35 +02:00
Bruno Herbelin
b30b5b6474
Merge remote-tracking branch 'origin/master' into beta
2024-05-18 19:41:09 +02:00
Bruno Herbelin
19b8412d67
Merge remote-tracking branch 'origin/brunoherbelin-patch-1'
2024-05-18 19:27:06 +02:00
BHBN
24d2555c5e
Fixed README.md
2024-05-18 19:23:07 +02:00
Bruno Herbelin
322564bc42
Merge remote-tracking branch 'origin/beta'
2024-05-18 19:21:11 +02:00
Bruno Herbelin
12bff7aa9e
BugFix Shmdata sink broadcasting Shared Memory
...
Fix termination of shmdatasink, improved UI and doc.
2024-05-18 19:19:27 +02:00
Bruno Herbelin
d87a84db85
Merge remote-tracking branch 'origin/beta'
2024-05-18 13:26:11 +02:00
Bruno Herbelin
b38017eb1c
Improv Left Panel Layout with buttons on top
...
Seemed better to have large title for panel (Session, Playlist and Settings) and the selection buttons aligned int the top row. Minor adjustments of layout.
2024-05-18 12:32:38 +02:00
Bruno Herbelin
2d99870ec2
BugFix Upgrade to gstreamer 1.24
...
Upgrade to Ubuntu 24.04 also lead to upgrade gst to 1.24, which introduces the propose_allocation field in GstAppSinkCallbacks: not initializing it causes a crash.
2024-05-18 11:03:52 +02:00
Bruno Herbelin
6f7a4aa234
BugFix. Synch for Recording
...
Allows synch or video and audio recording, even when pausing record and resuming at different times.
2024-05-17 21:39:10 +02:00
Bruno Herbelin
49add7e0f8
BugFix Typos Log
2024-05-17 19:12:34 +02:00
Bruno Herbelin
c2708078db
BugFix Pause Recording: correct timing and sync audio
2024-05-04 00:45:49 +02:00
Bruno Herbelin
a46e68f145
BugFix Video recorder and image sequence encoder
...
Improved and simplified UI control of encoding of image sequences into video files. Bugs fixed to prevent problems with video recorder.
2024-05-01 23:29:08 +02:00
Bruno Herbelin
a4f8d46d69
BugFix H264 and H265 Recording
...
Use of zerolatency tuning is needed to ensure timestamps pushed by encoder are respected. Fixed encoding pipeline settings.
2024-04-30 19:18:33 +02:00
Bruno Herbelin
94d6bc4bca
BugFix Close NewSource panel on exit
...
Ensures source preview is deleted, avoids crash.
2024-04-30 17:47:11 +02:00
Bruno Herbelin
ec78631691
Improv MultiFileRecorder to use gstreamer instead of STB
...
Allows adding images of different size and formats, faster decoding and encoding, add keyframes in recorded video.
2024-04-29 23:49:41 +02:00
Bruno Herbelin
cd8f9792ab
BugFix Add keyframes every second of output recording
...
Also compilation warning fix for GValue init.
2024-04-29 23:45:48 +02:00
Bruno Herbelin
fd9c868c40
BugFix Duration of Timeline at zero to delete timeline
...
Also allows to Cancel on first creation of timeline
2024-04-25 18:51:48 +02:00
Bruno Herbelin
6282500305
Merge remote-tracking branch 'origin/master' into beta
2024-04-21 23:21:05 +02:00
Bruno Herbelin
7b5bc6d236
BugFix Implementation of Audio in Source
...
Generalized audio support into Source class, instead of MediaPlayer.
2024-04-21 23:20:44 +02:00
Bruno Herbelin
3e45ec7353
Fixup Snap package Unity
...
Removing plug to Unity seems to fix the problem with Unity7 (Unity8 is not available yet for production)
2024-04-17 12:04:02 +02:00
Bruno Herbelin
5051f4e38c
Fixup Typo metainfo categories
2024-04-17 11:44:24 +02:00
Bruno Herbelin
5532e3349a
Merge branch 'master' of https://github.com/brunoherbelin/vimix
2024-04-08 19:11:19 +02:00
Bruno Herbelin
4ea7a09583
Typo Fix metainfo.xml flatpak
2024-04-08 19:11:07 +02:00
Bruno Herbelin
affba5a29f
Typo Fix metainfo.xml flatpak
2024-04-08 19:09:55 +02:00
Bruno Herbelin
d486055fc8
Fixup Flatpak
...
flathub uses 'rename desktop file' and the file vimix.desktop should not be already named io.github.brunoherbelin.Vimix.desktop.
2024-04-07 10:37:14 +02:00
Bruno Herbelin
52b7cd68c1
BugFix flatpak desktop file
2024-04-06 13:34:15 +02:00
Bruno Herbelin
afdf4bf108
BugFix Snap with Unity8
...
GLFW was failing to create windows: using unity8 seems to fix this. Tested local snap
2024-04-06 11:17:27 +02:00
Bruno Herbelin
a33dbac984
Merge remote-tracking branch 'origin/beta'
2024-04-06 11:03:17 +02:00
Bruno Herbelin
ff48107b1a
New Shader of Image Filter takes display loopback as channel 1
...
Allows blending with output in GLSL shader
2024-03-28 14:27:43 +01:00
Bruno Herbelin
3afaaed1fb
BugFix Fail source on gstreamer error detection
2024-03-28 12:09:23 +01:00
Bruno Herbelin
7ca6299fba
BugFix Exit all fullscreen on monitor disconnect
2024-03-28 09:54:52 +01:00
Bruno Herbelin
cba7f5b801
Merge remote-tracking branch 'origin/beta'
2024-03-25 13:25:55 +01:00
Bruno Herbelin
d75ed8aeee
BugFix Include audio support to Snap package
...
Also disabling wayland : seems to be incompatible with GLFW window creation
2024-03-25 13:25:00 +01:00
Bruno Herbelin
b9b2984235
BugFix Include audio support to Flathub package
2024-03-24 22:06:24 +01:00
Bruno Herbelin
c2b7892e6c
Merge branch 'beta' of https://github.com/brunoherbelin/vimix into beta
2024-03-23 22:07:33 +01:00
Bruno Herbelin
6ce07c0a4b
Bugfix Correct coordinate projection on fullscreen GUI
...
When GUI window is fullscreen, computation of projection of UI elements should not correct for DPI
2024-03-23 22:07:09 +01:00
Bruno Herbelin
008e217a79
BugFix Update windows status on monitor disconnect
...
Un-fullscreen windows that were fullscreen in a disconnected monitor, update geometry for windows that were moved after monitor disconnect
2024-03-23 22:05:51 +01:00
Bruno Herbelin
5847e52fbc
Improve Input Mapping GUI
...
Input Mode menu do not show tick mark, switch mode on input
2024-03-22 21:09:08 +01:00
Bruno Herbelin
e9baa25b46
Improved Transition view
...
Update Transition panel to natch new navigator panel style. Add curse selection in view.
2024-03-17 23:31:04 +01:00
Bruno Herbelin
b6213e1ed8
New Simplified Transition view with icons on source and target
2024-03-17 19:59:07 +01:00
Bruno Herbelin
59ac3a0bb8
Flatpak update
2024-03-16 10:22:26 +01:00
Bruno Herbelin
9b63972878
Merge remote-tracking branch 'origin/beta'
2024-03-15 23:28:32 +01:00
Bruno Herbelin
4955e24f12
BugFix Restart on Re-activation for Stream source
2024-03-15 23:19:51 +01:00
Bruno Herbelin
16fb654b98
BugFix Restart on Re-activation
...
Response to #133
2024-03-15 20:18:31 +01:00
Bruno Herbelin
eda88b3078
BugFix Create Favorite playlist even if not existing
2024-03-15 18:55:19 +01:00
Bruno Herbelin
2435277e49
Compilation Fix OSX 14
2024-03-15 18:50:53 +01:00
Bruno Herbelin
7caded7c95
Improved Transition view panel
...
Simplified and matching changes to transition view
2024-03-14 00:20:43 +01:00
Bruno Herbelin
df6cdf9a80
New Transition view improved actions
...
Add play icon on target to indicate action to do, replace 'open' button by fast forward icon. + Bugfix crash on exit in Transition view.
2024-03-14 00:03:19 +01:00
Bruno Herbelin
25be63ef2c
BugFix Remove input callbacks when removing source
...
Response to issue #130
2024-03-11 23:09:35 +01:00
Bruno Herbelin
b0a042369f
New Uniform variables in example GLSL shader
2024-03-11 00:21:38 +01:00
Bruno Herbelin
d8d68dcf71
BugFix Typo in media pattern for SVG
2024-03-10 15:42:23 +01:00
Bruno Herbelin
133fb661b3
BugFix Shader Editor window keeps text when disabled
...
Deselect clone source with custorm shader keeps shader code in editor, except when changing source. Support for CTRL+S for saving session after building shader.
2024-03-10 15:09:54 +01:00
Bruno Herbelin
d5f2b375a6
New User defined uniforms in Custom shaders
2024-03-10 11:51:13 +01:00
Bruno Herbelin
f280d3b64c
New OSC Target for Alias and renaming source
...
Allow creating temporary OSC aliases to link to a target by ID or name. Allow renaming a source from OSC.
2024-03-09 00:05:56 +01:00
Bruno Herbelin
e20261fa66
BugFix OSX compile
2024-03-06 08:29:10 +01:00
Bruno Herbelin
b6a41d417d
BugFix close stream
2024-03-03 23:26:16 +01:00
Bruno Herbelin
80f3052c2b
Improv GUI selection list of Patterns for Source
...
Sub-menus for static and animated patterns (instead of ugly icons)
2024-03-03 23:18:57 +01:00
Bruno Herbelin
62060e0c04
BugFix Post-MemCheck fix memory leaks corrections
2024-03-03 20:02:29 +01:00
Bruno Herbelin
f3f7c57f10
BugFix Added Pipeline Bus sugnal handler
...
Captures error messages from the bus, and importantly removes all messages in the bus to free memory continuously instead of stacking messages indefinitely.
2024-03-03 09:39:10 +01:00
Bruno Herbelin
82d61909f6
BugFix ensure Mixer clear termination
2024-02-29 22:52:47 +01:00
Bruno Herbelin
03c68d1dc3
BugFix improved complete close of session
...
Wait for all registered pipelines to end when clearing the mixer manager (closing is asynchronous).
2024-02-28 18:47:54 +01:00
Bruno Herbelin
05f593e40c
BugFix Ensure complete close of session upon termination
...
Async ending of gst pipeline in stream and media player sources caused a crash at termination as source was still not closed when process was ended. Fix is to ask for an immediate termination of gst pipeline upon delete of stream, and to wait for mixer manager to end current session when clearing.
2024-02-28 00:39:03 +01:00
Bruno Herbelin
5719c6cfc2
Merge remote-tracking branch 'origin/beta'
2024-02-25 22:18:59 +01:00
Bruno Herbelin
1ba8ff06e1
BugFix restore window decoration
2024-02-25 22:17:40 +01:00
Bruno Herbelin
fae5d09001
Improvement Performance optimization
2024-02-25 21:58:44 +01:00
Bruno Herbelin
3eecb412c6
Merge remote-tracking branch 'origin/beta'
2024-02-24 20:20:59 +01:00
Bruno Herbelin
b022be49a1
New Settings export and command-line load
...
Allows exporting settings in XML file and launch vimix from command line with given XML filename as argument to restore all settings and windows configuration.
2024-02-24 20:05:19 +01:00
Bruno Herbelin
7238eccfd2
BugFix CPU usage for nothing
2024-02-24 11:44:05 +01:00
Bruno Herbelin
e3b8ccff9e
New Headless execution mode (DRAFT)
2024-02-23 23:29:20 +01:00
Bruno Herbelin
c1aa3c9d4d
Add Action Fullscreen to View Menu
2024-02-22 22:40:32 +01:00
Bruno Herbelin
00345c94a3
New OSC Play fast forward
2024-02-18 19:26:01 +01:00
Bruno Herbelin
20001e6a26
New OSC grab and resize animate
2024-02-18 19:16:06 +01:00
Bruno Herbelin
c06fdc7760
New OSC animation of alpha, position, size, etc.
...
Added animation duration argument to OSC messages alpha, depth, position, size and angle.
2024-02-18 17:33:23 +01:00
Bruno Herbelin
8e28eba959
New OSC Filter attribute of source
...
Adding attribute for setting filter: set filter by name, set method by name, set first argument value
2024-02-17 23:42:03 +01:00
Bruno Herbelin
47ff1a2dd8
BugFix Allow providing font size as runtime argument
...
Because with some monitors the resolution is not detected, font appearance can be unsatisfying (#121 ). User can now set it with --fontsize N argument when launching vimix in command line. Code for managing command line arguments is generaly improved. Man page updated.
2024-02-05 16:02:38 +01:00
Bruno Herbelin
00ff0f532f
Work in progress OpenGL Decoding for gst appsink
2024-02-04 21:59:58 +01:00
Bruno Herbelin
2e0732c75b
BugFix Improved Stream close (async)
...
Unified mechanism for async close of pipeline for stream and mediaplayer
2024-02-02 17:04:56 +01:00
Bruno Herbelin
842247de54
BugFix Seek OSC as percent of play duration
...
Response to issue #120
2024-02-02 14:53:23 +01:00
Bruno Herbelin
52840ce8ae
Compilation fix
2024-01-30 20:32:39 +01:00
Bruno Herbelin
f640d2574b
Merge remote-tracking branch 'origin/beta'
2024-01-29 00:26:06 +01:00
Bruno Herbelin
8598aad9e2
Eyecandy various GUI improvements
2024-01-28 20:40:12 +01:00
Bruno Herbelin
5dc82aadc7
New Cursor following overlay animation when busy
2024-01-28 19:05:15 +01:00
Bruno Herbelin
2f8411a658
Improved vimix first launch (or after upgrade)
...
Changed Mixer Load behavior at init, detect change of version and do not load settings if different, show About Vimix after change of version, fixed initial position of windows at first run.
2024-01-28 12:26:05 +01:00
Bruno Herbelin
fcce9b62d5
BugFix Bounce playback at first frame
2024-01-27 18:30:12 +01:00
Bruno Herbelin
5a077d2f52
BugFix Allow larger font size and UI scale
2024-01-27 14:45:36 +01:00
Bruno Herbelin
36f8ea8df0
BugFix Improve GPU Memory Framebuffer monitoring
...
Count allocation of framebuffers in Bytes and draw plot in ToolBox.
2024-01-27 13:00:38 +01:00
Bruno Herbelin
fe623d93a1
BugFix Clear state and unref playbin
2024-01-27 12:02:07 +01:00
Bruno Herbelin
d41b8a7c24
New import and export GLSL code in Shader editor
2024-01-21 14:49:23 +01:00
Bruno Herbelin
f016a82a32
Reimplementation of Dialogs for open and save files
...
Convert to generic file dialogs instead of specific implementation per type
2024-01-21 13:26:11 +01:00
Bruno Herbelin
d872aa4a6c
Improved Tooltip of Source
2024-01-17 23:01:43 +01:00
Bruno Herbelin
2c7262ced4
New Tooltip on Source left panel with preview
2024-01-16 23:55:14 +01:00
Bruno Herbelin
01e21ea212
BugFix OSC set gamma
2024-01-16 19:07:39 +01:00
Bruno Herbelin
0eae04ab83
BugFix Accept empty string to create Text source
2024-01-16 18:47:54 +01:00
Bruno Herbelin
e42afcb434
BugFix OSC API extended
2024-01-14 18:59:42 +01:00
Bruno Herbelin
fad4be419a
New Pause recording
...
Allows Pause/resume recording. Menu shows info when recording
2024-01-14 16:33:43 +01:00
Bruno Herbelin
9768d17b9b
New behavior for Mixing View link
...
If selection for linking contains linked sources, offer to RE-link to change previous link (instead of only offer to remove the link)
2024-01-13 12:00:59 +01:00
Bruno Herbelin
e36bae2ab6
EasterEgg Insert vimix logo source
2024-01-13 00:15:59 +01:00
Bruno Herbelin
f8b5b1db9c
BugFix MediaPlayer
...
Ensure change of direction operates inside timeline range, Ensures reload resets media player frames.
2024-01-12 20:25:38 +01:00
Bruno Herbelin
9ccf1a31bc
BugFix restore view after source delete
...
Was causing crash in Texturing view
2024-01-10 20:10:59 +01:00
Bruno Herbelin
36d23b5dc2
Bugfix seek media player
2024-01-08 19:25:29 +01:00
Bruno Herbelin
9d27335d7d
New Double clic action in Player window, Display window or background
2024-01-07 23:39:58 +01:00
Bruno Herbelin
a913cee7a4
New Preview of source for Player
...
F6 and F7 (new) keys trigger preview of output display and current source in player, respectively.
2024-01-06 15:31:32 +01:00
Bruno Herbelin
eeeba3d2b7
Compilation fix (snapcraft specific)
2024-01-05 20:23:51 +01:00
Bruno Herbelin
b8a56776da
Merge remote-tracking branch 'origin/beta'
2024-01-03 23:51:59 +01:00
Bruno Herbelin
0e9fe58c06
Snapcraft packaging core22 fixed
2024-01-03 23:51:44 +01:00
Bruno Herbelin
6cf7635005
Merge remote-tracking branch 'origin/master' into beta
2024-01-03 16:30:51 +01:00
Bruno
6c7ea3a16d
OSX Dirty Packaging
2024-01-03 15:40:08 +01:00
Bruno
4ded0d03d0
Updated flatpak release changelog
2024-01-03 10:52:17 +01:00
BHBN
ac45ad740d
Another screenshot for online
2024-01-03 10:40:09 +01:00
Bruno Herbelin
f010c840e6
Merge remote-tracking branch 'origin/beta'
2024-01-02 15:36:44 +01:00
Bruno Herbelin
90b59908c6
Snapcraft core22 uses gnome extension
2024-01-02 15:36:25 +01:00
Bruno Herbelin
13c6693cdd
Merge remote-tracking branch 'origin/beta'
2024-01-02 14:20:45 +01:00
Bruno Herbelin
cd56c960a6
Snap v0.8.2
2024-01-02 14:18:59 +01:00
Bruno Herbelin
a51423a4d6
Merge remote-tracking branch 'origin/beta'
2024-01-02 14:16:24 +01:00
Bruno Herbelin
80a25ec71c
Updated flatpak to Gnome 45
2024-01-02 14:02:44 +01:00
Bruno Herbelin
51209179d1
BugFix Display view
2024-01-02 14:02:30 +01:00
Bruno Herbelin
b3937caa10
Auto stash before merge of "beta" and "origin/beta"
...
Updated submodule ext/imgui
2024-01-02 14:02:05 +01:00
Bruno Herbelin
8927ba7c73
Updated submodule ext/imgui
2024-01-02 13:49:40 +01:00
Bruno Herbelin
5f4c867618
Updated Beta flatpak
2024-01-02 13:17:29 +01:00
Bruno Herbelin
fced4178be
Updated submodule ext/imgui
2024-01-02 13:12:30 +01:00
Bruno Herbelin
da0944c814
Updated submodule ext/tinyxml2
2024-01-02 13:09:42 +01:00
Bruno Herbelin
7aa14219b8
Updated submodule ext/stb
2024-01-02 13:09:36 +01:00
Bruno Herbelin
09a3494183
Updated submodule ext/glm
2024-01-02 13:05:41 +01:00
Bruno Herbelin
8924d81e0a
BugFix Update linked sources and Texture view on Source change
...
When source change stream (e.g. change pattern), Texture view was not updated, and sources with mask texture were not adapted.
2024-01-02 10:38:37 +01:00
Bruno Herbelin
b599fbf88d
BugFix Minor UI corrections and bugs fixed
2024-01-01 17:54:27 +01:00
Bruno Herbelin
578a72f560
New Distortion of output window in Displays view
...
Allows shape distortion of output rendering (e.g. for perspective correction of projection), added Grid snap cursor support in Displays view
2023-12-31 18:34:48 +01:00
Bruno Herbelin
6b1e298d43
BugFix diagonal distortion Geometry
...
And minor UI improvements
2023-12-31 18:32:03 +01:00
Bruno Herbelin
698665c4cc
BugFix Capture menu in Display and Source windows
...
Support text scaling for small values (<0.7) that caused a UI display bug
2023-12-29 14:01:18 +01:00
Bruno Herbelin
caa3e4d07a
New Geometry view option to show only visible sources
...
View setting to ignore mixing visibility applied to Geometry view, with a button to complement the workspace selection.
2023-12-29 11:25:29 +01:00
Bruno Herbelin
7606baa20b
Bugfix display Capture menu
...
And addedactive label to enable restore default
2023-12-26 23:49:47 +01:00
Bruno Herbelin
fde6be3f97
BugFix and code cleanup
...
Fixed rendering of Mesh by using new TextureShader (instead of ImageShader which is dedicated to square Surfaces). Cleanup includes and code layout.
2023-12-26 23:08:09 +01:00
Bruno Herbelin
abdc70121d
Merge remote-tracking branch 'origin/master' into beta
2023-12-26 15:15:13 +01:00
Bruno Herbelin
879a0524fc
Merge remote-tracking branch 'origin/beta'
2023-12-26 15:14:15 +01:00
Bruno Herbelin
a529b34f99
BugFix play bounce and seek mode
...
Probably due to gstreamer change of implementation: to check if still backward compatible
2023-12-26 14:31:02 +01:00
Bruno Herbelin
e8daeb5f30
BugFix luma and chroma key
...
making alpha filters compatible with alpha fading of media
2023-12-26 12:04:16 +01:00
Bruno Herbelin
f610e8ba1e
Add Alpha fading mode to media player timeline
...
Fading color (to black) is not useful for media with transparency; there fading of alpha is necessary; the fading mode allows to select fade color or fade alpha. Also the source control window had to be adapted, with a checkerboard to show the alpha effect. The cropping of the image in control window was also fixed.
2023-12-26 10:57:26 +01:00
Bruno Herbelin
b3245c967b
Allow toggle snap cursor with pressing/release ALT key
2023-12-24 09:24:51 +01:00
Bruno Herbelin
0af9da2214
BugFix Mask Paint Cropped source
2023-12-23 22:37:59 +01:00
Bruno Herbelin
db68f80048
Finalizing implementation of Geometry crop and distortion
...
Texture view adapts to the cropped shape of source,
2023-12-23 22:10:23 +01:00
Bruno Herbelin
b0efd80e42
compilation fix for OSX
2023-12-23 14:24:32 +01:00
BHBN
3e12e0b84d
Update README.md
...
copy-paste friendly command lines
2023-12-18 14:40:49 +01:00
Bruno Herbelin
5465a45dc6
First acceptable implementation of geometry distortion and crop
...
Fixed shape node and crop, added rounding corner.
2023-12-17 23:30:41 +01:00
Bruno Herbelin
53bd7d6ae2
DRAFT Source geometry 4 sides crop
2023-12-16 20:52:36 +01:00
Bruno Herbelin
d66751b6ac
DRAFT Source geometry distortion shape nodes
...
MeshSurface allows distortion of surface of sources, image shader vertex change of mesh surface, new handles to distort mesh in geometry view
2023-12-10 22:12:28 +01:00
Bruno Herbelin
95de6d0afc
Configure Snap Grid cursor in panel
...
Move setting proportional_grid out of application settings
2023-12-10 17:46:39 +01:00
Bruno Herbelin
147daa7681
Merge branch 'master' of https://github.com/brunoherbelin/vimix
2023-12-03 00:14:50 +01:00
Bruno Herbelin
ece925858a
Improve snapcraft
2023-12-03 00:14:41 +01:00
Bruno Herbelin
657b05d077
Add Luminance parameter to Lumakey filter
2023-11-21 21:50:24 +01:00
Bruno Herbelin
cf3bceeb46
BugFix Seek callback
...
Fixed seek to accept different input (target time, target percent, or hh:mm:ss) and add OSC target for HH MM SS MS
2023-11-14 20:51:19 +01:00
Bruno Herbelin
6735e5eaaa
New Reload source function
...
Generalize the reload of stream source to all types of sources. Enable OSC command to reload source.
2023-11-14 11:12:21 +01:00
Bruno Herbelin
7b9e71df40
BugFix RenderSource update after session ready
2023-11-13 23:50:03 +01:00
Bruno Herbelin
fae61f3d87
BugFix do not update render source with not active
2023-11-13 23:35:26 +01:00
Bruno Herbelin
a57419150e
BugFix Stream Source reload
...
Change stream reopen() to StreamSource reload()
2023-11-13 23:03:31 +01:00
Bruno Herbelin
378257b7bf
Minor improvement: mixing view shifted right
2023-11-13 18:30:42 +01:00
Bruno Herbelin
885b92a0a1
Bug Fix Text source
2023-11-13 18:30:20 +01:00
Bruno Herbelin
58371c36d3
Text source satisfying
...
Improved layout options, better UI, tested features.
2023-11-13 12:41:37 +01:00
Bruno Herbelin
d39064b209
New Text source
...
Initial implementation of Text Source, displaying free text or subtitle file. support for Pango font description and formatting tags via gstreamer textoverlay plugin. Saving and loading in XML, GUI for creation (in patterns) and for editing.
2023-11-12 01:15:54 +01:00
Bruno Herbelin
f497da7967
BugFix Correction of Seek source callback
2023-11-08 23:08:12 +01:00
Bruno Herbelin
03931cb232
New Audio recording
2023-11-05 17:02:10 +01:00
Bruno Herbelin
4eeb02d9d4
Merge remote-tracking branch 'origin/master' into beta
2023-11-01 18:13:37 +01:00
Bruno Herbelin
8ff5ae3555
BugFix type OSC
2023-11-01 15:59:20 +01:00
Bruno Herbelin
053a5e9dbe
New Audio volume multipliers
...
Multiply the audio volume of Media Source by alpha and/or opacity (timeline).
2023-10-28 16:18:15 +02:00
Bruno Herbelin
5a1a88bf33
New support for AUDIO
...
Allows looking for audio streams in media files (settings) and enabling / disabling audio for each MediaPlayer individually. Control of volume per media, saving in session file.
2023-10-28 12:58:17 +02:00
Bruno Herbelin
f19b18d806
BugFix UI
2023-10-27 21:13:46 +02:00
Bruno Herbelin
f6e4701d6b
BugFix Storing Play status of source in XML
...
Undo and restore play status of Source. Fix reload / restore play speed.
2023-10-27 19:29:39 +02:00
Bruno Herbelin
c3d686e472
Bugfix multisampling support
2023-10-27 19:27:44 +02:00
Bruno Herbelin
6c7ff870e8
Merge remote-tracking branch 'origin/master' into beta
2023-09-24 23:15:21 +02:00
Bruno Herbelin
38bac83ddd
BugFix Program not ending because of Ableton Link
...
Destructor of ableton::Link is blocked at deletion of static instance in program: using a pointer avoids the problem.
2023-09-24 16:00:45 +02:00
Bruno Herbelin
4d8c77cf3e
OpenGL Fix for OSX
...
Apple OpenGL drivers do not support multisampling; testing for extension and disabling. Disabling other features not supported by Apple OpenGL (MIPMAP HINT, PERSPECTIVE_CORRECTION).
2023-09-24 15:58:49 +02:00
Bruno Herbelin
0a147697d2
videoconvertscale is not standard in all gstreamer version
2023-09-19 22:09:38 +02:00
Bruno Herbelin
21837e7464
Revert to OpenGL 4.1 loader
...
Seems to be the upper limit for Apple compatibility with Metal on Apple M2.
2023-09-17 23:45:19 +02:00
Bruno Herbelin
d747962e24
Compile OSCPACK for M2 APPLE
2023-09-17 23:24:25 +02:00
Bruno Herbelin
49f09d1b3a
Auto stash before merge of "master" and "origin/master"
2023-09-17 18:28:32 +02:00
Bruno Herbelin
783d6e69b1
Merge remote-tracking branch 'origin/beta'
2023-09-17 18:22:51 +02:00
Bruno Herbelin
6452ff78c0
Minor UI improvements
2023-09-17 18:22:32 +02:00
Bruno Herbelin
a430d39849
BugFix Stream sources change input
2023-09-17 12:17:41 +02:00
Bruno Herbelin
33c222555f
New Playlists and new main panel
...
Favorite and custom playlists of Sessions. Main panel separate control of current session (with preview) and selection of session in playlists. Bugfix in history of files.
2023-09-17 00:51:34 +02:00
Bruno Herbelin
00f7e0fe62
Improved OSX OpenGL compatibility
...
...but still crashes sometimes.
2023-09-06 19:05:58 +02:00
Bruno Herbelin
44a31ede74
BugFix and various improvements
2023-09-03 18:13:43 +02:00
Bruno Herbelin
fb3ee2aa8c
New button to reorder the list of sessions and of media files
...
In navigator panel, the list of sessions can be reordered either alphabetically or by file modification date. Same for list of media files for creating a new media source.
2023-09-03 00:08:30 +02:00
Bruno Herbelin
58e5dd9186
BugFix Geometry view select source with CTRL+clic
2023-09-02 15:25:30 +02:00
Bruno Herbelin
27ec46c64e
New Slider to control Mouse Pointer strength
2023-09-02 12:48:00 +02:00
Bruno Herbelin
12a5d777e5
Icons improved for Display, preview, etc
...
Also added a close icon to large preview. Fixed help with recent improvements.
2023-09-01 17:53:50 +02:00
Bruno Herbelin
276a94f9e8
New Keyboard selection of sources by Index keys [0 - 9]
2023-08-31 19:40:45 +02:00
Bruno Herbelin
ccc3c86900
Rename 'alternative' to 'snap cursor, with ALT or option key (OSX)
2023-08-31 15:11:35 +02:00
Bruno Herbelin
124415363f
Improve Layers view icons and Workspace management
...
Added 'Workspace any' in list of workspaces to allow Geometry view to list sources from all workspaces. Updated icon for layers view, in left panel and in view.
2023-08-30 20:47:14 +02:00
Bruno Herbelin
de850b39f2
Update CMakeRC to version 2.0.1
2023-08-29 18:28:32 +02:00
Bruno Herbelin
379f73b6ca
OSX opengl pedantic update
...
there was a strange warning " POSSIBLE ISSUE: unit 0 GLD_TEXTURE_INDEX_2D is unloadable and bound to sampler type (Float) - using zero texture because texture unloadable", related to the first use of the opengl texture. Initializing the white texture seems to fix the problem.
2023-08-29 14:40:09 +02:00
Bruno Herbelin
159b778fa9
Make README code easy to copy/paste
...
removed the "~$ " that simulated the Bash prompt
2023-08-29 00:11:36 +02:00
Bruno Herbelin
007f7a0ce1
New using arrow Keys to simulate source grabbing
...
Allows combining arrows with Mouse Pointer effects (e.g. grid). Also added progressive acceleration of movement during the first 1 second of key press (starting very slow movement for precise displacement). Bugs fixed in Mouse Pointer.
2023-08-29 00:10:32 +02:00
Bruno Herbelin
54fa642693
Fix MousePointer Draw
...
Apply io.DisplayFramebufferScale to draw coordinates (convert back mouse coordinates from GL to display)
2023-08-28 21:21:47 +02:00
Bruno Herbelin
2fbc6f9193
BugFix Mouse pointer
...
Avoid reading imgui io.MousePos
2023-08-28 13:06:49 +02:00
Bruno Herbelin
262c6fd8ab
New ALT key selects alternative mouse Pointer
...
Maintain ALT to activate the selected mouse Pointer. Also possible to ALT LOCK for maintaining the cursor. Local popup window allows selecting. Changed the View options selection to match this popup approach.
2023-08-27 17:49:46 +02:00
Bruno Herbelin
7fcb53c7d0
New GRID in views to perrorm MousePointer snap to GRID
...
For this new MousePointer to snap to grid, a Grid specific for each view is necessary. Grid for moving is orthographic (with an aspect ratio), and grid for mixing or rotation is in polar coordinates. Rendering is done with new Primitives. The entire calculation of grab coordinates is changed to be able to snap to grid coordinates in all circumstances.
2023-08-27 12:15:31 +02:00
Bruno Herbelin
d0e1101bfb
New Grid Primitive, new Coloring visitor and some Scene corrections
2023-08-21 23:02:34 +02:00
Bruno Herbelin
a8bb4ae6d1
New MousePointer to change behavior of mouse
...
Initial implementation, mostly replicating GLMixer features. 5 Modes; default, linear, spring, wiggly and metronome. Save in Settings. Selection in Navigation panel.
2023-08-19 23:39:41 +02:00
Bruno Herbelin
d743307e59
Mixer re-creates sources after CRITICAL failure that was fixed
...
Stream sources that fail CRITICAL and are later back to NONE failure can now be re-created and reintegrated in the Mixer
2023-08-18 11:58:47 +02:00
Bruno Herbelin
e92e9eb45c
Various UI improvements
2023-08-17 17:51:29 +02:00
Bruno Herbelin
aaefa356ae
Specific MediaPlayer error message for opening non-existing file
2023-08-17 17:50:59 +02:00
Bruno Herbelin
3a7da2bc98
Add possibility of Render Loopback source to replay
2023-08-17 17:49:40 +02:00
Bruno Herbelin
94b211e3b7
GST prefer horizontal device input
2023-08-16 23:13:01 +02:00
Bruno Herbelin
9ff5b90605
UI improvement: new icon for patten source
...
Minor UI improvements in help and menus
2023-08-16 14:06:16 +02:00
Bruno Herbelin
a033b74f7f
New ScreenCapture separate from Device, with Window selection
...
For now only LINUX support for window selection. New icons for Loopback and for ScreenCapture. Important BugFix on DeviceSource and Device management.
2023-08-15 22:26:42 +02:00
Bruno Herbelin
bb4e81b00a
BugFix Display of current source in workspace
...
Current source outline should not be shown in Geometry view if not in current workspace. Added possibility to switch workspace in source panel.
2023-08-13 10:17:01 +02:00
Bruno Herbelin
5f2e0b79cd
BugFix Do not insert new source in foreground
2023-08-13 09:37:59 +02:00
Bruno Herbelin
64a7fef7c1
Improve Insert panel terminilogy
2023-08-13 09:33:18 +02:00
Bruno Herbelin
09dbc5c84e
Improve UX List of New source type to insert
...
New icons for inserted source panel. Merged loopback into connected list. Removed 'internal' new source.
2023-08-12 20:47:26 +02:00
Bruno Herbelin
e71e0791bc
Merge remote-tracking branch 'origin/beta'
2023-08-12 16:38:24 +02:00
Bruno Herbelin
2a4be39c9a
Merge remote-tracking branch 'origin/beta' into beta
2023-08-12 16:01:36 +02:00
Bruno Herbelin
3cde191afb
Compilation fix OSX
...
Pedantic warning CLang for 64bits compiler.
2023-08-12 16:01:12 +02:00
Bruno Herbelin
02a8d9a243
Merge remote-tracking branch 'origin/master' into beta
2023-08-12 15:19:39 +02:00
Bruno Herbelin
7f4e313a78
Merge remote-tracking branch 'origin/beta'
2023-08-12 15:18:45 +02:00
Bruno Herbelin
44e3d90dcb
Merge remote-tracking branch 'origin/beta'
2023-08-12 15:17:12 +02:00
BHBN
945eb3ccc6
Merge pull request #102 from AdrianBunk/master
...
src/BaseToolkit.h: Add the missing #include <cstdint>
2023-08-12 15:13:12 +02:00
Bruno Herbelin
793008852a
Updated lsit of Linux nvidia hardware accelerated plugins
2023-08-11 20:17:08 +02:00
Bruno Herbelin
7e791ee5e4
BugFix Correct detection of single frame media
...
Was causing a problem for play at loading (not paying before started)
2023-08-11 18:04:32 +02:00
Bruno Herbelin
1413490579
BugFix MediaPlayer first PTS used for rewind video
...
Also shows the gap in the video timeline
2023-08-11 17:16:07 +02:00
Bruno Herbelin
57154e5d0b
BugFix OOps, crashed on delete timeline...
2023-08-11 13:49:30 +02:00
Bruno Herbelin
57a1556e23
Improve Pannel source with a bit of spacing
2023-08-11 13:07:08 +02:00
Bruno Herbelin
e248e92ca1
Fix Player menu for 'Timeline'
...
Replace 'Video' menu for MediaPlayer to 'Timeline'. Move Hardware decoding selection to MediaSource GUI Visitor.
2023-08-11 13:03:26 +02:00
Bruno Herbelin
fa5adcf08b
BugFix Loading Timeline of MediaPlayer
2023-08-11 12:37:13 +02:00
Bruno Herbelin
87a51afd99
New Generalize option to restart on deactivation to any StreamSource
...
StreamSource now have the option 'restart on deactivation' like MediaPlayer. This option is saved in XML (added Visitors for Stream and StreamSource). The GUI is added as sub-menu in play bar (like for MediaPlayer). Some StreamSource subclasses needed to be fixed to allow this feature (e.g. MultiFileSource).
2023-08-10 18:47:44 +02:00
Bruno Herbelin
4efaa1f350
New MediaPlayer image with timeline
...
Enable playing and seeking into a timeline on a media player that loaded an image. Timeline sets a duration (end) and is saved/loaded. Add a gstreamer imagefreeze element in the pipeline to simulate a playable stream. Distinction must be made between 'isImage' (what was loaded) and 'singleFrame' (what is in the pipeline). GUI is added and customized with menu and dialog.
2023-08-10 00:46:48 +02:00
Bruno Herbelin
1d329600af
BugFix MediaPlayer support for GIF animation
...
Playbin needs a videorate video filter, and thus user cannot change the video effect on a GIF
2023-08-09 12:11:15 +02:00
Bruno Herbelin
c2a0e51984
Code cleanup - eradicate sprintf
2023-08-08 23:31:11 +02:00
Bruno Herbelin
ebd59e38ce
Improve UI Play Direction and speed
...
Play speed slider changes the speed without changing direction (not working well). Change play direction is now in a play sub-menu (mouse over) in play bar. Video menu changed, with Timeline section
2023-08-08 23:02:34 +02:00
Bruno Herbelin
f75b384c17
New support for gstreamer video effects in MediaPlayer
...
Implementation of the GUI allowing to set the pipeline element description
2023-08-08 17:43:46 +02:00
Bruno Herbelin
5419622c74
Upgrade MediaPlayer with gstreamer playbin (for GST > 18)
...
Change implementation of gst pipeline in MediaPlayer to use gstreamer playbin. This makes everything works more smoothly (including instant rate change). This also opens the possibility to allow audio mixing. Other bugfixes include set play speed rate at start, add video effects on reopen media player.
2023-08-07 19:40:08 +02:00
Adrian Bunk
ab40011954
src/BaseToolkit.h: Add the missing #include <cstdint>
...
This fixes #100
2023-08-05 10:50:35 +03:00
Bruno Herbelin
1b658e9b40
Code cleanup. Split code for each workspace windows
...
Renamed class and split code for compiling the multiple workspace windows as separate files (h and cpp).
2023-08-03 16:18:00 +02:00
Bruno Herbelin
49605f9c23
Fix help text
2023-07-23 11:27:26 +02:00
Bruno Herbelin
d9b6b808f7
BugFix Rendering Mask Ellipse
2023-07-06 22:20:48 +02:00
Bruno Herbelin
1607dd329d
Merge remote-tracking branch 'origin/beta'
2023-07-05 23:49:22 +02:00
Bruno Herbelin
74337b2699
BugFix MediaPlayer speed change
...
Changed MediaPlayer::setEffect() mechanism to have a gst pipeline compatible with instant rate change.
2023-07-05 21:59:28 +02:00
Bruno Herbelin
d6a684bbe7
Improved behavior left panel
...
New behavior left panel depending on settings of always_visible panel. Remembers (access from UserInterface) the source that is currently selected in the left panel, and use this source as the one manipulated in TextureView. List possible source new source modes with large icons (instead of combo box).
2023-07-03 20:50:48 +02:00
Bruno Herbelin
feeb997f62
BugFix Keep source in selection when edited in Texture view
2023-06-25 18:24:31 +02:00
Bruno Herbelin
26da3bf9a8
Bugfix Set single source as current after area selection
...
Strict conditions to set a source as current after an area selection
2023-06-25 18:23:46 +02:00
Bruno Herbelin
82046afd9f
BugFix Do not unset current source manipulated in a selection
2023-06-25 18:21:26 +02:00
Bruno Herbelin
97704deea0
Add intermediate display mode of source selected but not current
...
Frames of sources are now different between default, selected and current modes (thus emphasizing the outline for the unique current source).
2023-06-25 18:20:28 +02:00
Bruno Herbelin
64b2a18ff3
New feature: Texture view Mask Source
...
Enable use of a source as mask for another source. Improved Mask mechanism in Source class, with various flags for update of source (avoid repeated mask update (GPU costly). Using SourceLink to link source to mask (improved robustness of SourceLink).
2023-06-24 23:28:13 +02:00
Bruno Herbelin
cf16edceec
Optim Enable generating FrameBufferImage of RGB and RGBA frame buffers
2023-06-24 23:22:34 +02:00
Bruno Herbelin
f6008737d1
Optim: request update on activation only if really needed
...
With previous order of operations, the need_update_ flag was set to true every frame when a clone was depending on the source.
2023-06-21 19:57:44 +02:00
Bruno Herbelin
61de8c4717
Bugfix: prevent infinite mask update in case of failure
2023-06-21 19:41:53 +02:00
Bruno Herbelin
83ad83e656
Optim: No need to force update of parent of clone source
...
The call to "origin_->touch()" was made useless when clone source changed of mechanism to use shading filters. It didn't change the rendering, but causes to force the (useless) update of the origin source.
2023-06-21 16:10:58 +02:00
Bruno Herbelin
2afb13c580
UX improvements (F6 large preview, panel menu)
2023-06-12 01:05:37 +02:00
Bruno Herbelin
e48a963503
Draft feature Live change of Media player pipeline
...
Intended for adding effects (e.g. Frei0r). Not active yet.
2023-06-12 01:04:38 +02:00
Bruno Herbelin
c846a0626f
New left panel mode (auto hide or always visible)
2023-06-11 16:54:33 +02:00
Bruno Herbelin
a6b1d09ff1
BugFix saving and loading sources in order
...
Two problems resoved: saving in the opposite order (session visitor inserting opposite order), and loading of clones that needed a reordering.
2023-06-10 12:33:54 +02:00
Bruno Herbelin
3603e146cc
BugFix Toggle windows
2023-06-09 21:14:18 +02:00
Bruno Herbelin
9ab597c0e9
Icons to show enabled and disabled Hardware decoding
...
Updated the left panel for media source to show indication of hardware decoding on/off
2023-06-08 00:19:21 +02:00
Bruno Herbelin
3251e9f845
Fix Show vimix main window on output close
...
Commit c0befa0f49 introduced a bug under OSX. Now fixed.
2023-06-07 22:57:40 +02:00
Bruno Herbelin
3e7b24a3de
BugFix Prevents failure of hardware decoding of images.
2023-06-07 18:03:48 +02:00
Bruno Herbelin
6989cd4d40
Fix command line vimix
...
Commit 0f7d42ab83 broke the --clean option.
2023-06-07 17:50:01 +02:00
Bruno Herbelin
c7205a512e
Compilation for OSX ARM M2
2023-06-07 16:40:02 +02:00
Bruno Herbelin
c0befa0f49
Show vimix main window on attempt to close an output window
...
Because only vimix Displays view is allowed to manage output windows, it is not possible to close the window from system window manager. Instead, we show vimix and the Displays view to help the user.
2023-06-04 18:21:39 +02:00
Bruno Herbelin
2223024383
Example script OSC peer2peer
2023-06-04 17:46:41 +02:00
Bruno Herbelin
216d9a1686
OSC Peer to peer request
...
Added OSC mechanism to request network stream. Improved stability of H264 streaming.
2023-06-04 16:14:45 +02:00
Bruno Herbelin
1f9bff6182
BugFix Detect and display hardware decoder name
2023-06-03 00:14:34 +02:00
Bruno Herbelin
0f7d42ab83
BugFix command line vimix
...
Open only the session file given in argument, even if auto load_at_start is given. Displays GIT version if possible.
2023-06-02 20:15:58 +02:00
Bruno Herbelin
60334f24f1
BugFix output view; prevent display when warning dialog is open
2023-06-02 00:26:23 +02:00
Bruno Herbelin
d7d099d2d7
Add icon to show hardware decoding info in source panel
2023-06-01 23:42:29 +02:00
Bruno Herbelin
514d4170be
Smooth speed change (fix issue #96 )
...
Use GST_SEEK_FLAG_INSTANT_RATE_CHANGE seeking event available since gst version 1.18 for a smooth (non flushing) change of play speed
2023-06-01 22:08:55 +02:00
Bruno Herbelin
6b1c1853b8
Add nvidia hardware accelerated decoding of av1 codec
2023-05-31 19:54:22 +02:00
Bruno Herbelin
ced318637f
Source replacement and create source with software decoder
2023-05-31 19:27:08 +02:00
Bruno Herbelin
c2c7c37ef6
BugFix Copy blending mode when replacing source
2023-05-30 17:23:44 +02:00
Bruno Herbelin
7e5041eac5
BugFix loading of info of media source
2023-05-30 16:42:22 +02:00
Bruno Herbelin
4b7db87444
Code cleanup compilation
2023-05-30 15:07:43 +02:00
Bruno Herbelin
22aba74ed9
SRT client does not need to force long latency
2023-05-30 15:06:27 +02:00
Bruno Herbelin
5283dd2f9e
Non fatal Warning on gstreamer discovery of unknown format
...
uridecodebin can fail for one of the media stream (e.g. audio) and still be able to load video.
2023-05-30 15:05:11 +02:00
Bruno Herbelin
8bc69ba0a4
Delay user notification for when source is ready
2023-05-30 15:03:32 +02:00
Bruno Herbelin
90207c6184
BugFix in User interface
...
Window sticked to view: restored to all views if user press display from another view.
Add press [Return] to validate Dialog.
2023-05-30 10:54:32 +02:00
Bruno Herbelin
678590fc4f
Merge remote-tracking branch 'origin/master' into beta
2023-05-20 21:12:55 +02:00
Bruno Herbelin
9170aba906
Merge remote-tracking branch 'origin/beta'
2023-05-20 21:12:27 +02:00
BHBN
59a92bb172
Merge pull request #94 from RKelln/master
...
Add /speed OSC endpoint to control playspeed
2023-05-20 21:10:59 +02:00
Bruno Herbelin
f12cf8a6ce
Merge remote-tracking branch 'RKelln/master' into beta
2023-05-20 21:09:20 +02:00
Ryan Kelln
26cb75f93f
Improved handling of problematic video requiring software decode.
...
Always allow disabling hardware en/decode.
Warn and try to get info when gst discoverer errors.
2023-05-19 15:08:47 -04:00
Ryan Kelln
e8b05cd7c2
Add /speed OSC endpoint to control playspeed
2023-05-17 12:08:34 -04:00
Bruno Herbelin
4930c07e9c
BugFix; disable mouse over and picking on source initials
2023-05-11 19:58:36 +02:00
Bruno Herbelin
39d4002491
Improved SRT Receiver source
...
Failure cause to RETRY to connect. Info visitor informs on status of connection. Icon associated to SRT Broadcast icon.
2023-04-30 13:30:24 +02:00
Bruno Herbelin
e095b139ae
Merge remote-tracking branch 'origin/beta'
2023-04-29 14:50:42 +02:00
Bruno Herbelin
088cf97ebf
SRT streaming improvement
...
Broadaster: muxing for network stream (alignment 7), ensured to be in listener mode. No forced demuxing of SRT input.
2023-04-29 14:19:27 +02:00
Bruno Herbelin
be90b30b8f
BugFix Fullscreen main window
2023-04-29 12:48:28 +02:00
Bruno Herbelin
0ff3041e89
Updated screenshots for new packages
2023-04-28 22:16:04 +02:00
Bruno Herbelin
9d2c2c0e47
Merge remote-tracking branch 'origin/beta'
2023-04-28 00:51:22 +02:00
Bruno Herbelin
b35f2b7cb4
Show git version in cmake compile logs
2023-04-28 00:51:08 +02:00
Bruno Herbelin
1988c5fe9a
Merge remote-tracking branch 'origin/beta'
2023-04-27 22:54:51 +02:00
Bruno Herbelin
aad99ce3a4
Fixup Snap missing dependencies
...
installing stage-package gstreamer1.0-libav has libblas and liblapack dependencies: stranlely snap does not install them automatically...
2023-04-27 22:54:32 +02:00
Bruno Herbelin
1d7209693a
Merge remote-tracking branch 'origin/beta'
2023-04-25 22:48:40 +02:00
Bruno Herbelin
4017732d71
Snapcraft switch to Core22 and Gnome 42
2023-04-25 22:48:03 +02:00
Bruno Herbelin
c09f2a1121
BugFix Output View
2023-04-25 22:47:43 +02:00
Bruno Herbelin
9467a0700a
BugFix Drop file on Mixing view
2023-04-23 23:15:31 +02:00
Bruno Herbelin
ef74faeef4
BugFix UI Source toolbox and Display view
2023-04-23 19:11:32 +02:00
Bruno Herbelin
2891ad7efe
UI improved
...
Add Help and Log to About and to supplementary list of windows.
2023-04-22 22:09:46 +02:00
Bruno Herbelin
364ffc4659
BugFix crash selection area Displays view
2023-04-21 22:38:42 +02:00
Bruno Herbelin
8aa82274ff
BugFix UI and completed missing help
2023-04-20 00:31:59 +02:00
Bruno Herbelin
71ca037ca8
BugFix Source toolbar
2023-04-19 23:21:36 +02:00
Bruno Herbelin
341aac8ff7
Added Mouse wheel input on all sliders.
...
mouse wheel performs minimal increment to adjust precisely values of sliders in source panels.
2023-04-19 22:56:43 +02:00
Bruno Herbelin
99ccfb8e94
Revert back: disable clic on source initials in mixing and layers view
...
There is a bug in testing of bounding box and the interaction is not clear.
2023-04-19 22:54:58 +02:00
Bruno Herbelin
4ed884de55
Mouse over icons on source (on Symbol and Characters)
...
Rename class Glyph in Decoration to Character ('Glyph' was used in system X typedef). Added MouseOver in Mixing and Layers view to show highlight color on icons of Symbol and Initials of source. Show left panel on clic on source Initials.
2023-04-16 23:21:08 +02:00
Bruno Herbelin
f9caa75aa7
New source toolbar, cleanup other toolbars and help window
...
Split Metrics and Source editor as two separate toolbars. Removed keyboard shortcut for metrics and sticky note. Ensure log notification are visible.
2023-04-16 14:51:58 +02:00
Bruno Herbelin
37a7bc43fd
BugFix Imgui toolkit layout and colors
2023-04-16 14:50:12 +02:00
Bruno Herbelin
cdd6ac1d8b
Added Counter of Turns in Timer Stopwatch
2023-04-14 00:23:57 +02:00
Bruno Herbelin
235e0efc09
Merge remote-tracking branch 'origin/master' into beta
2023-04-14 00:23:29 +02:00
BHBN
2f4f93d3ba
Update README.md
2023-04-13 23:59:34 +02:00
Bruno Herbelin
f25a1b70f3
Adding Git tags info in About Vimix
2023-04-13 23:17:58 +02:00
Bruno Herbelin
6ec8edd5e2
Improved slider Threshold
2023-04-13 00:35:20 +02:00
Bruno Herbelin
8beeced7c2
Improved sliders Color correction Threshold and Posterize
2023-04-13 00:00:02 +02:00
Bruno Herbelin
f4add84a13
BugFix color picker dialog
...
Also blocks UI until color dialog is closed
2023-04-12 22:51:53 +02:00
Bruno Herbelin
c507d0ed7e
Improved appearance Display view
...
Enhance difference between selected / unselected window
2023-04-12 20:51:28 +02:00
Bruno Herbelin
3ff193f42d
Restore on start; open session and view settings, or start fresh
2023-04-12 20:00:19 +02:00
Bruno Herbelin
8104050658
Simplified Metrics info and memory usage
2023-04-12 19:26:48 +02:00
Bruno Herbelin
b53f0b4c1b
BugFix - correcting previous change
2023-04-12 00:19:16 +02:00
Bruno Herbelin
7698c05dd5
Memory Leaks fix
...
Fixed tiny leaks in thumbnail saving to XML. Also cleaner ending freeing all allocated.
2023-04-10 12:46:57 +02:00
Bruno Herbelin
18734345a1
UI improvements, with context menu for additional windows
2023-04-09 16:11:16 +02:00
Bruno Herbelin
ad54ee4bda
Improved stats on memory usage and Metrics display
2023-04-09 01:12:12 +02:00
Bruno Herbelin
f8a4b7b1db
ALT+SHIFT for precise movement in Geometry and Texture views
2023-04-08 00:01:52 +02:00
Bruno Herbelin
e6966df9ac
Added linked aspect ratio scaling in Metric
2023-04-07 23:00:18 +02:00
Bruno Herbelin
8e17fc0edb
Metrics of Source; higher precision drag float
2023-04-07 15:23:04 +02:00
Bruno Herbelin
2cdb8c022d
Show Output View in Main window using F6
2023-04-03 23:41:28 +02:00
Bruno Herbelin
04822346a6
Use CTRL+F to toggle Fullscreen for all window types
...
Main window and output windows use same keyboard shortcut for uniformity.
2023-04-03 23:38:59 +02:00
Bruno Herbelin
6fcfc2da34
Added Output support for default Gstreamer shared memory
...
With option to select and configure socket path
2023-04-03 19:20:57 +02:00
Bruno Herbelin
62c7b8cdc1
Merge remote-tracking branch 'origin/master' into beta
2023-04-02 00:20:37 +02:00
Bruno Herbelin
d2d899a8d0
Update desktop and manpage version 0.8.0
2023-04-02 00:17:30 +02:00
Bruno Herbelin
921e09227f
typo in metainfo.xml
2023-04-01 22:35:43 +02:00
Bruno Herbelin
39c274a515
Merge remote-tracking branch 'origin/master' into beta
2023-04-01 18:12:53 +02:00
Bruno Herbelin
5db65b6e6e
Update Flathub version 0.8.0
2023-04-01 18:05:19 +02:00
Bruno Herbelin
c71fc5575f
Fixed typo filename
2023-04-01 18:01:33 +02:00
Bruno Herbelin
2ebf264feb
Update screenshot webpage
2023-04-01 17:55:31 +02:00
Bruno Herbelin
aa20cf5138
Update webpage for 0.8.0 release
2023-04-01 17:41:09 +02:00
Bruno
5f96a8991a
OSX info of Bundle integrating cmake version info
...
Attempt at linking vimix to MIME type .mix
2023-03-31 19:23:42 +02:00
Bruno
47e0d6ae19
BugFix UI Custom GST Source
2023-03-31 09:41:03 +02:00
Bruno Herbelin
e3e2d8d2f6
Fixe snap 0.8.0
2023-03-30 22:59:00 +02:00
Bruno Herbelin
f57e057f2a
Update Snap Version 0.8.0
...
Using Core20 and Gnome 3-38 environment
2023-03-30 22:44:09 +02:00
Bruno Herbelin
dc0df8cc61
Merge remote-tracking branch 'origin/beta'
2023-03-29 23:27:01 +02:00
Bruno Herbelin
c30d7a2089
Add vaapi in Flatpak
2023-03-29 23:16:00 +02:00
Bruno
03bffb3319
OSX compilation
2023-03-28 22:29:56 +02:00
Bruno Herbelin
65dc93ed37
UI pedandic eye candies
2023-03-28 00:08:17 +02:00
Bruno Herbelin
8ed04b9c6e
BugFix: capture frames
...
Correctly capture frames in RGB and RGBA from Player, and invert vertically only screenshots.
2023-03-27 23:37:08 +02:00
Bruno Herbelin
e6a9327bae
Update vimix packages icons and Desktop entry
2023-03-27 17:08:10 +02:00
Bruno Herbelin
658c506653
BugFix: add failure management in SessionSource
...
As in update of Mixer manager, failed sources are managed in update of SessionSources. RenderSources that fail are re-created. Attach/Detach/Attached of sources functions is unified between Session and Mixer.
2023-03-27 15:59:59 +02:00
Bruno Herbelin
ad4a4281b4
BugFix: failed source detached from mixing group
2023-03-26 20:43:49 +02:00
Bruno Herbelin
6b0070ec56
Fixed Info panel Session File Source
...
and other UI minor details.
2023-03-26 20:05:35 +02:00
Bruno Herbelin
c9cf6baf4b
Improved Device support for V4L2 streams
...
Allow to reload list of devices, avoid timestamp warning in Loopback, clear UI menu.
2023-03-26 17:36:18 +02:00
Bruno Herbelin
85a25a0a39
Improved report of Media Player error
2023-03-25 20:33:30 +01:00
Bruno Herbelin
e192d254f9
Improved package support of encoder selection (x265)
2023-03-25 00:05:16 +01:00
Bruno Herbelin
9e2b9d7cf4
fix missing include gl gst
2023-03-24 22:53:18 +01:00
Bruno Herbelin
cd545213e4
Extend support of gstreamer in Flatpak
...
Include plugins for shm, v4l2 and libav.
2023-03-24 16:19:57 +01:00
Bruno Herbelin
935d2ff02c
Update Copyright date to 2023
2023-03-23 22:55:48 +01:00
Bruno Herbelin
b7d6218b89
New icon vimix
2023-03-23 22:50:43 +01:00
Bruno Herbelin
d86754b0e6
UI selection Workspace in Geometry View
...
Back to the combo box (smaller and unified with other views) but following the unified color accent.
2023-03-23 22:49:35 +01:00
Bruno Herbelin
b97674a404
Minor GUI fixes
2023-03-22 22:50:43 +01:00
Bruno Herbelin
f91522fc14
Introducing multiple levels of Source Failure
...
This allows Mixer manager to deal with failed sources with the appropriate action: try to repair, leave for user to recreate, or delete.
2023-03-22 22:50:08 +01:00
Bruno Herbelin
9b4ef00278
Copy&Paste source DUPLICATE content (not clone)
2023-03-19 06:19:52 +01:00
Bruno Herbelin
43270c7763
Improve MIXING view UX
...
Slight change of opacity of Mixing icon of source (stipple) when becoming non visible. Mouse over highlight on circular buttons in Mixing circle.
2023-03-18 11:18:56 +01:00
Bruno Herbelin
9a98fb399c
OSC source target by ID with # prefix
...
Targetting source by id should be with '#' + the number (e.g. /vimix/#2/alpha). For backward compatibility the '#' is still optional.
2023-03-18 10:30:40 +01:00
Bruno Herbelin
c255b0249f
Bugfix: support OSC source target by name with ID
...
fix a confusion between targetting source by ID (number) and targetting a source name starting with a number.
2023-03-17 11:58:28 +01:00
Bruno Herbelin
b0e71f6f18
Compilation fix - epx10 is not standard function
2023-03-14 20:50:19 +01:00
Bruno Herbelin
7e59377daf
Unified Button and colors in Views, using accent color
...
Using standard UI colors and simplified buttons in all views.
2023-03-12 15:10:31 +01:00
Bruno Herbelin
73aa369e6d
Slight visual effect on source entering mixing circle
2023-03-12 15:07:28 +01:00
Bruno Herbelin
731d7e5d6b
Allow Aplpha channel for Bundle (Session Group Source)
2023-03-12 15:06:50 +01:00
Bruno Herbelin
bc5e1c7df9
Cleanup Displays view UI
2023-03-12 12:29:01 +01:00
Bruno Herbelin
1a15f9b581
Added timeout to show Session preview
2023-03-12 12:28:38 +01:00
Bruno Herbelin
136d6052d8
Slider Color correction with quadratic and logarithmic scale
...
Gamma (log10) and other color correction sliders (brightness, contrast, saturation) now range from [-1 to +1] with pow 2 scaling.
2023-03-12 11:19:43 +01:00
Bruno Herbelin
811b270bae
Implementation of Custom Output area in Window Displays View
...
Changed the 'Scaled' mode of window draw to allow custom centering and scaling of the output framebuffer in the window. Use DisplaysView to grab handles of the output frame. Save all windows custom output scaling in Settings.
2023-03-12 00:31:41 +01:00
Bruno Herbelin
7870e3cfce
Tooltips in Texture View
...
Unified UX for Views with menu; show tooltip in TextureView as it is in DisplaysView
2023-03-10 19:17:50 +01:00
Bruno Herbelin
4874af1d5a
Fixed recentering of Displays View
...
Adjust to always ensure all monitors are shown in the view window, also for vertical alignments and window.
2023-03-10 17:37:39 +01:00
Bruno Herbelin
1b7ead0479
Full redraw on window resize
...
Necessary for OSX, better anyway
2023-03-10 17:03:42 +01:00
Bruno Herbelin
ac97984314
UX clarification: replace Button to open URL by icon 'Show in Finder'
2023-03-08 23:52:47 +01:00
Bruno Herbelin
8c778e8afb
Larger IMGUI_RIGHT_ALIGN
2023-03-08 22:12:37 +01:00
Bruno Herbelin
2b6bbce1d9
Highly optimized pre-processed shader for white balance
2023-03-08 19:43:08 +01:00
Bruno Herbelin
b8e0a9c1dd
Code compilation fix
2023-03-07 23:38:13 +01:00
Bruno Herbelin
4c3c3de065
Minor BugFix Transition View
...
Cancel transition if opening the session failed.
2023-03-07 23:03:15 +01:00
Bruno Herbelin
a74801a0af
BugFix MediaPlayer terminate asynchronously to avoid hanging
...
Deleting a MediaPlayer requires stopping the pipeline and deleting it; the call to gst_element_set_state (pipeline_, GST_STATE_NULL); is however hanging. Running this in a separate thread seems to fix the problem. It is not 100% sure however if the gst_object_unref ( GST_OBJECT (pipeline_) ); will be thread safe and not crashing...
2023-03-07 22:35:22 +01:00
Bruno Herbelin
cbe8217790
UX improvements, highlight icon button, ComboIcon, reset value label
...
Major changes in ImGuiVisitor (all image filtering and ImageProcessingShader), new imGuiToolkit ComboIcon (replacing previous ComboIcon widget), new icons,
2023-03-05 23:35:06 +01:00
Bruno Herbelin
e1cdf34955
BugFix; replace or open after media file select
2023-03-05 00:33:17 +01:00
Bruno Herbelin
fefc20c52a
Fix locked source selection and manipulation
2023-03-04 23:48:36 +01:00
Bruno Herbelin
ad1e574cfe
Rendering Manager pattern improved
...
Use Phillips test pattern if available, and rescale to framebuffer resolution
2023-03-04 20:18:11 +01:00
Bruno Herbelin
c25d4b7dad
BugFix Stream: ensure replacement of texture on re-open
2023-03-04 13:25:12 +01:00
Bruno Herbelin
207aa88daf
UX improvement: do not ask user confirmation after file selection
...
Create a source from file; validate the file dialog is enough to create the source (without intermediate step of confirmation).
2023-03-03 20:46:34 +01:00
Bruno Herbelin
3be08a3e63
Prevent multiple color pickers and inform user
2023-03-03 20:23:05 +01:00
Bruno Herbelin
7d91ffbafa
Minor UX improvement Display View
2023-03-03 19:52:12 +01:00
Bruno Herbelin
128ba084ad
Change Settings of windows to 'OutputWindows' to avoid incompatibility
2023-03-03 19:51:29 +01:00
Bruno Herbelin
0defff8f7c
BugFix WhiteBalance Display View and Rendering window
...
Use of Settings whitebalance parameters for rendering both window and display preview window. Not most optimal maybe, but efficient and clear.
2023-03-02 23:30:17 +01:00
Bruno Herbelin
6e3497e4c4
Store RenderingWindows whitebalance in Settings
2023-03-02 05:02:48 +01:00
Bruno Herbelin
1c309b2c89
Added WhiteBalance to RenderingWindow and Display View
...
Render output frame to output window using a Shader implementing white balance correction. Adjusting parameters of white balance from Display View with color picker (white) and slider (temperature). GLSL filter for white balance created from ShaderToy.
2023-03-01 23:24:26 +01:00
Bruno Herbelin
35507e7fbb
Cleanup Rendering and Display view code to get texture of output
2023-02-28 19:12:51 +01:00
Bruno Herbelin
bc439829cf
DRAFT feature for showing test pattern on output window
2023-02-28 00:24:19 +01:00
Bruno Herbelin
93f433f388
Disabling the framebuffer blit of output rendering
...
Blit of framebuffer is incompatible with the new features of Display View to adjust whitebalance and geometry of rendered frame on output windows.
2023-02-28 00:23:54 +01:00
Bruno Herbelin
f9e99e2a33
Minor corrections Displays view
2023-02-27 00:51:51 +01:00
Bruno Herbelin
94dcf7c3f3
Add TAB navigation to Displays View
...
And improve Metrics with GPU RAM information
2023-02-27 00:21:18 +01:00
Bruno Herbelin
c3bb29182e
Multi Window support in Rendering Manager and Display View
...
Important reshape of Rendering Manager to support creation of multiple output windows. The Display View is now designed to allow creating and manipulating output windows. Settings are incompatible with previous version.
2023-02-26 23:04:38 +01:00
Bruno Herbelin
b11f6d5b3b
BugFix Color selection Chromakey filter
2023-02-25 12:43:27 +01:00
Bruno Herbelin
d2b900f7c3
Compilation cleanup
2023-02-24 06:36:04 +01:00
Bruno Herbelin
bf2b5d8882
Improved UI and help
2023-02-22 22:22:12 +01:00
Bruno Herbelin
e7878bdb8f
Changed grey accent color to green, make help icon more visible.
2023-02-22 12:47:13 +01:00
Bruno Herbelin
0670550521
Improved UI for Color Picker
2023-02-21 11:46:56 +01:00
Bruno
f5df923c51
BugFix: non-ImGui calls to accent color cause crash
2023-02-21 10:10:22 +01:00
Bruno
f1f62816b5
OSX implementation of color dialog (with tinyfiledialog)
2023-02-21 10:05:18 +01:00
Bruno Herbelin
db462690b3
New color dialog to enable system color picking (GTK only)
...
Use GTK ColorChooserDialog for color selection of chromakey under linux
2023-02-21 00:09:24 +01:00
Bruno Herbelin
c28685c700
Improved OSC control for Batch, with sync status
2023-02-19 22:06:58 +01:00
Bruno Herbelin
1f1780597c
Finalized Source Callbacks for color correction
...
Action Input mapping for gamma and invert color corrections
2023-02-19 12:40:23 +01:00
Bruno Herbelin
1590251dad
New Source Callbacks for Play control )fast forward, seek, etc.)
...
2 new callbacks (PlayFastForward, PlaySpeed), modified Seek callback to take target time in seconds (instead of ratio of duration). Integrating this in Input Mapping GUI and Session saving.
2023-02-19 01:05:52 +01:00
Bruno Herbelin
d25c17342b
Improved logs and Settings for hardware gstreamer plugins
2023-02-17 18:53:54 +01:00
Bruno Herbelin
e105022185
BugFix: correctly approximate rendering output aspect ratio
2023-02-16 19:28:21 +01:00
Bruno Herbelin
16931917b7
BugFix: Clone source failed do not crash
...
Clone source that lost its origin can be replaced.
2023-02-16 19:15:25 +01:00
Bruno Herbelin
e2e316a079
Renaming Session Group to Session Bundles and Session Child
...
For the user interface, use the term 'Bundle' and 'Child' session instead of Group.
2023-02-15 22:27:14 +01:00
Bruno Herbelin
1dd2151a20
BugFix: OSC target Batch testing was preventing other targets
...
Restore normal use of target /current for OSC
2023-02-14 00:34:21 +01:00
Bruno Herbelin
c7367ad46a
Enable negative Alpha in Source Callback for inactive source
...
setAlpha() to negative value allows to make the source inactive (outside mixing circle)
2023-02-13 23:51:16 +01:00
Bruno Herbelin
21045411e7
BugFix UI Input Mapping
2023-02-09 23:18:43 +01:00
Bruno Herbelin
128e8834e8
Changed mechanism of Source Callback and Input Mapping
...
Session stores list of all callback instances and reacts on input release by calling the reverse callback if it exists, or by finishing the ongoing callback. This means the behavior of Callbacks is different for those who are reversible (i.e. returns a non-null reverse) from those which do not have reverse. The reversible callbacks enforce to be exclusive while active (key pressed), others can be repeated and complementary (run in parallel).
2023-02-09 23:18:24 +01:00
Bruno Herbelin
7433772606
Improves readability Player and Output image
...
True color without window transparency, info icons with shadow for readability
2023-02-06 23:30:40 +01:00
Bruno
8967f5f090
Forced int64 type for Session batch argument
2023-02-06 15:25:10 +01:00
Bruno Herbelin
3b51a6e2a9
Added OSC interface for batch#
2023-02-06 08:21:37 +01:00
Bruno Herbelin
c5cb635b4e
Input Mapping for Batch of Sources
...
Session contains a set of 'Batch' that are created in the Player (renamed from PlayGroups). Session InputCallback can now target either a Source or a Batch, using std::variant (new type Target). Input Mapping reacts to input to create callbacks to a target, either a single source (as before) or to a Batch (multiple sources).
2023-02-05 17:05:47 +01:00
Bruno Herbelin
1e9f8d707e
Unified Menu for capture actions in Player and Output
2023-02-04 13:54:17 +01:00
Bruno Herbelin
69a0aa4bd8
Accept all types of sources in Player
...
The concept of 'Selection' evolves to accept sources of any type, not only sources that are 'playable'. This way user can create pools to reference in OSC and in Input Mapping.
2023-02-03 19:43:02 +01:00
Bruno Herbelin
581fa88055
More informative error message on missing pattern
2023-02-03 19:30:45 +01:00
Bruno Herbelin
f991ae5aed
Pedantic imgui coding
2023-02-03 19:30:17 +01:00
Bruno Herbelin
44825ece04
BugFix: Update after Session Group creation
2023-02-03 19:28:33 +01:00
Bruno Herbelin
eac2c5c020
BugFix: prevent crash on embedded session update
2023-02-03 19:27:31 +01:00
Bruno Herbelin
a593e97227
BugFix: Show Shader editor as WorkspaceWindow
2023-02-03 19:26:41 +01:00
BHBN
ecad786f50
User-built flatpack compile the Beta branch
...
When building the flatpak package using the instructions at https://github.com/brunoherbelin/vimix/tree/master/flatpak , users have the preview of the Beta version of vimix.
2023-02-02 22:55:28 +01:00
Bruno Herbelin
9012d33c05
Logging improvement on delete / create source
2023-01-31 21:23:26 +01:00
Bruno Herbelin
268751815f
BugFix New Source File Doubleclic
...
WTF did I think it would be a good idea to delete a source in a separate thread? This obviously causes a crash. To be investigated when a source tailes to delete... but should not happen...
2023-01-31 21:22:53 +01:00
Bruno Herbelin
6529b170e6
Cleanup Source Fail reporting
...
All Stream report failure with logs, read in InfoVisitor for Sources. ImGuiVisitor for Sources also detect failure of source and its stream.
Cleanup of unused includes and functions.
2023-01-30 00:07:52 +01:00
Bruno Herbelin
5ce465cb30
New Session and Mixer mechanism for Failed sources
...
When a source in a session fails, it is not anymore deleted after update; the Mixer keeps it in the session but detaches it from the scene. This way the user can access the failed source in the navigator (listed in RED), and Replace the source. The Replacement of source is available for any source. The source visitor does not skip a visit if the source failed.
2023-01-29 14:33:35 +01:00
Bruno Herbelin
48f1df2fd6
ImGuiToolkit to render a Disabled Button
2023-01-29 10:54:57 +01:00
Bruno Herbelin
3e6ddf560a
Player UI improvement
...
Changing icons of Player selection to 'CIRCLE' icons because the icon of Player is the CIRCLE with triangle. Also allows to have an icon for User Selection.
2023-01-29 10:54:28 +01:00
Bruno Herbelin
0051533ac8
Improved management of failed sources
...
Clone is failed if its origin is failed, handle MediaPlayer visitor and error message when fail, get SourceList of non-failed sources of a list.
2023-01-29 10:50:15 +01:00
Bruno Herbelin
e69ac7ca28
Correction of invalid keyboard shortcut in documentation
2023-01-27 22:23:28 +01:00
Bruno Herbelin
9c8abb8edf
Updated selection target for OSC
...
Adds ability to target a selection of sources stored in the Player
2023-01-27 20:43:29 +01:00
Bruno Herbelin
9ee434f275
Cleanup Player UI
...
Add play/pause button on source icon in selection (dynamic or stored selection). Display source icon in lower left corner, instead of play status. Fix alignment disabled timeline. Minor bugfix.
2023-01-27 19:25:05 +01:00
Bruno Herbelin
4826d9fbf0
Logging unknown OSC attribute
...
Users otherwise don't know what is wrong when sending incorrect OSC attribute
2023-01-27 17:33:44 +01:00
Bruno Herbelin
3fd7b8ed3c
Magnifying glass for Player and Output windows
...
Replace the 'inspector' menu in favor of a magnifying glass button at top right corner of imgui window for Player and Output preview. Disable the magnifying glass upon window unfocus.
2023-01-16 00:18:17 +01:00
Bruno Herbelin
ebc8d483d9
BugFix display source button UV in muti-source Player
2023-01-14 23:42:59 +01:00
Bruno Herbelin
9821d3595a
BugFix display inpector UV in Player of cropped sources
2023-01-14 23:06:34 +01:00
Bruno Herbelin
f21be9d10c
Put beta in home-made flatpak
2023-01-01 22:25:10 +01:00
Bruno Herbelin
d221036cde
Remove Window Refresh callback
...
Rendering draw should NOT be called twice
2023-01-01 22:15:38 +01:00
Bruno Herbelin
1dbff48ebb
Cleanup views and bugfixes
...
Remove dependency to Imgui in View class. Cosmetic improvement UI in views.
2023-01-01 16:34:47 +01:00
Bruno Herbelin
43e56fc433
Polishing up DisplaysView
...
Options to fit output window on all screens. Added doubleclic function to View class (Transition view and Displays view have specific reaction to double clic.
2022-12-30 21:46:08 +01:00
Bruno Herbelin
b3b562f4bb
Stabilized Displays View
...
Manipulation of output window from Displays View, fullscreen and window modes. Adapted preview window of display.
2022-12-29 20:50:40 +01:00
Bruno Herbelin
784ac996d3
First operational implementation of Displays View
2022-12-29 00:39:51 +01:00
Bruno Herbelin
fb6a95078d
Creation and minimal integration of Displays View
2022-12-26 15:46:37 +01:00
Bruno Herbelin
189e7b8bc9
Cleanup monitor management in Rendering Manager
2022-12-26 15:45:42 +01:00
Bruno Herbelin
55967ad27c
Changed icon of output window
2022-12-24 00:51:20 +01:00
Bruno Herbelin
e2c82af4d6
Implementation of custom session resolution
...
Moved presets of resolution to RenderView (framebuffer class is lower level). Changed logic of UI selection of session resolution change.
2022-12-23 20:23:39 +01:00
Bruno Herbelin
8712923bec
Detecting monitors in Rendering Manager
2022-12-18 12:11:42 +01:00
Bruno Herbelin
416635179b
Fix warning runtime invalid scancode
2022-12-18 12:03:29 +01:00
BHBN
c1b635e036
Create jekyll-gh-pages.yml
2022-12-13 23:38:05 +01:00
Bruno Herbelin
2860d8f1de
Update doc and README to mention flatpak
2022-12-13 18:32:32 +01:00
Bruno Herbelin
c1fb07b4c7
Fixed flatpak according to flathub recommendations
2022-12-12 23:19:37 +01:00
BHBN
5036c2231c
Update build instructions to reference flatpak
2022-12-11 20:51:06 +01:00
BHBN
c848666e17
Update instruction flatpak markdown layout
2022-12-11 20:40:19 +01:00
Bruno Herbelin
55aef98a30
markdown readme
2022-12-11 16:09:38 +01:00
Bruno Herbelin
7cbbf799dc
Documenting how to make a flatpak of vimix
2022-12-11 16:06:51 +01:00
Bruno Herbelin
30a4e0297c
Making flatpak usable by command line
2022-12-11 15:19:10 +01:00
Bruno Herbelin
5f68f51693
Support for non-US keyboard layout
...
Hack to translate key press index to matched letter as key. Should work on most Latin keyboard layout, but not tested otherwise...
2022-12-11 14:10:19 +01:00
Bruno Herbelin
8e6aaf29e0
BugFix WorkspaceWindow toggle
2022-12-11 13:26:28 +01:00
Bruno Herbelin
cde0e74a2e
Fixup Flatpak for Flathub install
...
NB: the Vimix.json flatpak for Flathub is in the dedicated Flathub branch for submission to repo. The local flatpak/.Vimix.json is for testing locally building flatpak with latest code.
2022-12-10 14:38:30 +01:00
Bruno Herbelin
2a573cbab3
Prepare for version 0.7.3
2022-12-10 11:18:15 +01:00
Bruno Herbelin
941275a1b9
UI Integration of output to SRT, Shmdata and V4L2
...
Improved user interface and messages for the activation of Output streaming with SRT, shared memory, or loopback camera with V4L2 under linux.
2022-12-09 20:10:37 +01:00
Bruno Herbelin
c5884ec498
Fixed and unified implementation shmdata and video broadcast
2022-12-07 09:32:08 +01:00
Bruno Herbelin
da06cf52ec
Integration of Shmdata in vimix
...
Unified menu in output window for streaming (for SRT, Shmdata and peer to peer). Cleanup SRT broadcaster and bugfix on FrameGrabber default frame timing.
2022-12-06 23:21:17 +01:00
Bruno Herbelin
07e8f489c1
Initial implementation of Shmdata broadcast
...
If gstshmdatasink is available (from shmdata https://gitlab.com/sat-mtl/tools/shmdata/ ), the shmdata broadcaster can capture output and share it to memory
2022-12-06 23:19:00 +01:00
Bruno Herbelin
baed2ac031
Tolerate unknown audio codec to play video media
...
The case of MISSING_PLUGINS for audio in gst discoverer should not prevent from decoding video stream in media. The failure of discoverer should only be in absence of video stream.
2022-12-04 19:11:44 +01:00
Bruno Herbelin
cdab138b2f
GUI Renaming Network sharing to Peer-to-Peer sharing
2022-12-04 18:29:07 +01:00
Bruno Herbelin
06524edfb3
Bugfix - repair problem caused by previous change
2022-12-04 18:22:47 +01:00
Bruno Herbelin
0e40550427
Bugfix Monitor detect devices even if monitor crashes
...
As gst_device_monitor_start can crash, the Device::manager should still fill in the list of devices at first run (fix problem on Flatpak).
2022-12-04 14:16:37 +01:00
Bruno Herbelin
e08b6ade9e
Fix C++17 compilation warning
2022-12-04 13:17:51 +01:00
Bruno Herbelin
36bc4944f9
Exploring options for RIST protocol stream broadcasting
2022-12-04 12:14:32 +01:00
Bruno Herbelin
a0be95d634
Enabling SHM streaming in localhost
...
Adding a mechanism to revert to UDP when SHM fails; we can thus re-enable the SHP streaming for programs in localhost
2022-12-04 00:29:09 +01:00
Bruno Herbelin
faf8d4c4ad
Add shmdata lib to flatpak, detect gstshmdata plugin at runtime
2022-12-03 18:29:56 +01:00
Bruno Herbelin
8af740caa8
Detecting shmdata library and gst plugin
...
Find shmdata library and add it to gstreamer plugin path. User is informed on how to build shmdata.
2022-12-03 18:00:58 +01:00
Bruno Herbelin
69fa3521f9
Removed submodule ext/shmdata
2022-12-03 17:45:07 +01:00
Bruno Herbelin
991a96d3dc
Add shmdata submodule
2022-12-02 18:53:00 +01:00
Bruno Herbelin
b10bf06305
Minimize compilation gstreamer in flatpak
2022-11-25 22:39:10 +01:00
Bruno Herbelin
7f54b30fbe
packaging x264 encoder in flatpak
2022-11-25 21:22:46 +01:00
Bruno Herbelin
ee79043536
Packaging frei0r plugins in flatpak
2022-11-22 00:15:58 +01:00
Bruno Herbelin
c9e6611b92
Packaging gstreamer and SRT in flatpak
2022-11-21 00:50:47 +01:00
Bruno Herbelin
73d128d89a
Merge remote-tracking branch 'origin/master'
2022-11-20 00:06:39 +01:00
Bruno Herbelin
5a240acd86
Fix cmake vimix version
2022-11-20 00:06:30 +01:00
Bruno Herbelin
7dc4a5cf87
Fix cmake vimix version
2022-11-20 00:01:53 +01:00
Bruno Herbelin
6d835297b2
tag 0.7.2
2022-11-19 23:44:08 +01:00
Bruno Herbelin
b44c29e235
No build in flatpak
2022-11-19 22:25:36 +01:00
Bruno Herbelin
8da9a9cf27
flatpak repo preparation
2022-11-19 22:22:37 +01:00
Bruno Herbelin
a3617626f7
Merge remote-tracking branch 'origin/master'
2022-11-19 20:20:27 +01:00
Bruno Herbelin
e44832ea9e
Packaging with flatpak
...
Successful flatpak-builder process. Not tested further.
2022-11-19 20:20:12 +01:00
Bruno
f841e78dcf
Bundle fix (OSX)
2022-10-26 10:01:28 +02:00
Bruno
e7a8d48cca
Packaging fix (Cpack OSX)
2022-10-26 09:44:10 +02:00
Bruno
69e8d0e32f
Compilation fix (OSX)
2022-10-25 21:38:21 +02:00
Bruno
830d1a6bf9
OSX entitlements to include audio input
...
Used for gstreamer sources that generates visuals from audio
2022-10-25 00:32:18 +02:00
Bruno Herbelin
e9b72b442a
Cleanup source tree
...
Move all C++ source files in the src subfolder. Adapted the cmake process accordingly and cleanup.
2022-10-25 00:29:22 +02:00
Bruno Herbelin
77ac7eca18
OSC message fror session open, close and save
2022-10-22 10:45:56 +02:00
BHBN
86d4198ffd
Merge pull request #54 from felixgonsug/flatpak-build
...
adding a startpoint to flatpak building
2022-10-20 21:32:26 +02:00
felix
37dfe31ac2
adding a startpoint to flatpak building
2022-10-18 13:34:27 -03:00
Bruno Herbelin
584e1c48e6
oops
2022-10-15 21:40:13 +02:00
Bruno Herbelin
15766ceb97
Prevent bad window manipulation
2022-10-15 19:12:09 +02:00
Bruno Herbelin
6e79f28b69
Prevent Player Inspector conflict with info overlay
2022-10-15 19:11:53 +02:00
Bruno Herbelin
e9632d206b
OOps, fixed debug testing
2022-10-15 19:10:55 +02:00
Bruno Herbelin
a0f55bfcb5
Added Fading target for OSC session
2022-10-15 19:06:52 +02:00
Bruno Herbelin
3c32f1da6e
Bugfix generation image sequence
...
Fixed pb with non-power of two height of video, added more informative error messages, fixed UI issue.
2022-10-15 15:19:17 +02:00
Bruno Herbelin
7e13c1b22a
Move Group/Ungroup actions to Edit menu
2022-10-15 11:51:16 +02:00
Bruno Herbelin
2fc52e673f
Added Color Correction mapping input
...
Map image processing source callbacks to key inputs.
2022-10-15 00:26:16 +02:00
Bruno Herbelin
48001a660b
Source callbacks for Image Processing color correction
...
Added SourceCallback classes for brightness, contrast, saturation, etc. Added OSC interface to modify color corrections
2022-10-14 19:05:14 +02:00
Bruno Herbelin
5a6daf79b6
Allow Nil Values in OSC messages
...
Allows providing only one argument value when two (e.g. x and y) are required by specifying the NIL type ('N') in the OSC message. E.g. /vimix/current/position Nf 0.5 sets the Y position.
2022-10-13 17:34:17 +02:00
Bruno Herbelin
ae4fd9f7df
Disable Broardast and inform user if SRT not available
2022-10-13 16:24:01 +02:00
Bruno Herbelin
7dfa8776fd
Minor improvement Tooltips Settings
2022-09-10 11:24:02 +02:00
Bruno Herbelin
a836796fcc
Fix previous
2022-09-08 23:36:13 +02:00
Bruno Herbelin
fb131972d4
Non-blocking deletion of source in SourcePreview
...
Detach a thread to delete the source currently in SourcePreview in Source new panel; avoids freezing display.
2022-09-08 23:31:27 +02:00
Bruno Herbelin
140ce358fa
Added history of recent SRT hosts
...
Saving known hosts in settings and validating ip and port in SRT connector for source
2022-09-08 20:36:58 +02:00
Bruno Herbelin
dd92f2dccb
Improved OSC sync
...
Accept OSC request to sync source by name or id. Changed OSC seek request to be by percent target
2022-08-17 19:11:21 +02:00
Bruno Herbelin
d62004eadf
Update screenshots documentation recording
2022-08-17 18:49:25 +02:00
Bruno Herbelin
abc21e9692
Send source name in Status bundle of all sources
2022-08-09 23:44:22 +02:00
Bruno Herbelin
a13b0d5d91
BugFix Shadertoy ImageFilter
2022-08-08 21:17:16 +02:00
Bruno Herbelin
12f8c75c2d
Update screenshots documentation
2022-08-07 11:17:28 +02:00
Bruno Herbelin
bdc1920166
Clone with copy attributes
...
Two modes of cloning: from the source panel with 'Clone & filter' clones with copy of attributes (geometry, alpha, etc.), from the Insert source panel with 'Internal' source creates a fresh new copy.
2022-08-07 11:13:45 +02:00
Bruno Herbelin
8cb0d57ffe
Documenting advances features
2022-08-05 23:22:34 +02:00
Bruno Herbelin
7344689263
Update screenshot Ubuntu snap
2022-08-04 00:23:06 +02:00
Bruno Herbelin
f521ca1118
Fix UI and doc of Share local network
2022-08-04 00:22:38 +02:00
Bruno Herbelin
6712f1383e
Fun vimix crow in About dialog
2022-08-02 23:36:09 +02:00
Bruno Herbelin
d756fd4a29
New communication image
...
Crow drawing done by DALL-E (no human copyright)
2022-08-01 22:22:36 +02:00
Bruno Herbelin
e070ef1b7f
adding screenshots documentation SRT
2022-08-01 13:02:05 +02:00
Bruno Herbelin
ea7786a002
Set SRT Latency to 200ms
...
TODO: make it configurable
2022-08-01 12:39:55 +02:00
Bruno Herbelin
3eec07fac1
BugFix Discoverer for Stream
2022-08-01 11:22:50 +02:00
Bruno Herbelin
46afa76af8
update SRT documentation
2022-07-30 22:09:09 +02:00
Bruno Herbelin
6cc1ba64d8
adding screenshots documentation SRT
2022-07-29 23:26:20 +02:00
Bruno Herbelin
225596481f
no architecture snap
2022-07-29 14:44:28 +02:00
Bruno Herbelin
4ef3b3b332
snapping fix
2022-07-29 14:33:52 +02:00
Bruno Herbelin
e7ac768b5b
Merge remote-tracking branch 'origin/master'
2022-07-29 00:45:13 +02:00
Bruno Herbelin
b1e8833daa
Complement snapcraft info and archittectures
2022-07-29 00:45:07 +02:00
Bruno Herbelin
155d71dc80
Complement snapcraft info and archittectures
2022-07-28 23:27:41 +02:00
Bruno Herbelin
94ebf17134
Add link to Wiki Filters and ShaderToy in Help
2022-07-28 23:11:12 +02:00
Bruno Herbelin
d6fe2edf0d
Update and new images for wiki
...
Preparing documentation for filters a,d group features
2022-07-28 00:00:59 +02:00
Bruno Herbelin
867cd7e583
BugFix test number string
2022-07-27 23:33:36 +02:00
Bruno Herbelin
1a2471a32d
Implementation of OSC targets Position, Size, Angle and Seek
...
Creation of SourceCallback to seek in MediaSource
2022-07-27 17:55:51 +02:00
Bruno Herbelin
057dd9c01d
New images for wiki on filters
2022-07-23 23:18:11 +02:00
Bruno Herbelin
5a2c0e15e9
Change Player menu and new Frame inspector
...
Frame menu is active when a single source is selected. The Frame menu include actions to capture frame and to enable Frame Inspector. Frame inspector zooms on the image at cursor coordinate. Previous Control menu actions are back to main menu.
2022-07-23 22:45:14 +02:00
Bruno Herbelin
ae5ae24f6f
BugFix source editor if playable
2022-07-23 12:07:44 +02:00
Bruno Herbelin
7a2f3fe840
BugFix Quit action in menu
2022-07-23 12:07:07 +02:00
Bruno Herbelin
b46788c81a
snap 0.7.1
2022-07-21 23:05:20 +02:00
Bruno Herbelin
3c1f37e5f9
BugFix GLSL shader array init
2022-07-21 22:42:32 +02:00
Bruno Herbelin
d8d4322b2e
Added option Recorder file naming style
...
VideoRecorder and PNGRecorder now have setting to decide how to name the files, with date prefix or sequentially numbered. A base name is given with session filename.
2022-07-20 23:47:22 +02:00
Bruno Herbelin
1613e9ce46
BugFix: session creator restore play status of all types of sources
...
moved 'play' attribute to source instead of mediaplayer and use source callback to set play state after initialization.
2022-07-19 23:52:51 +02:00
Bruno Herbelin
aee3c8db1b
Added ShaderToy support for iMouse to ImageFilter
2022-07-19 22:43:49 +02:00
Bruno Herbelin
becaeedff1
New fun shader vimix logo
2022-07-19 00:09:17 +02:00
Bruno Herbelin
c9c6651368
BugFix load display faster
2022-07-08 22:14:39 +02:00
Bruno Herbelin
d77371912b
Changed Group ALL sources action to Group ACTIVE sources
...
Manage mixing groups and clones on the way. This makes the action more flexible for the user, allowing to group only a selection.
2022-07-06 23:34:36 +02:00
Bruno Herbelin
93cb12be89
BugFix UI Sequence recorder
2022-07-05 23:03:45 +02:00
Bruno Herbelin
4ac2bd8e92
BugFix fisplay Shader Code
2022-07-05 22:18:12 +02:00
Bruno Herbelin
34d52c975e
Compilation fix
...
not needed call of non standard gst call
2022-07-05 22:17:59 +02:00
Bruno Herbelin
85194c7f4f
Integration of MultiFileRecorder in UI for sequence creation
2022-07-04 00:07:23 +02:00
Bruno Herbelin
af009e03a0
BugFix New source pannel
...
Clear status of new source pannel when changing type of input.
2022-07-02 11:34:43 +02:00
Bruno Herbelin
cef7379c07
Initial implementation of MultiFileRecorder
...
Generate a video from a sequence of images.
2022-07-02 11:34:04 +02:00
Bruno Herbelin
f1e75d8593
BugFix change texture input Stream Sources
2022-06-22 23:48:21 +02:00
Bruno Herbelin
c5a194e98c
Frame capture settings and options
2022-06-22 23:01:01 +02:00
Bruno Herbelin
7858033628
Player Frame capture F10
...
New feature of Player: capture frame (F10 shortcut). Extending the Screenshot class for reading pixels and saving to PNG. Cleaup of screenshot (now associated to F9).
2022-06-22 01:40:47 +02:00
Bruno Herbelin
f2405e02f6
Player display of non-playable source
...
Show also non-playable sources to allow testing pre- post-display. Show post-processed image only if source made changes.
2022-06-21 01:37:30 +02:00
Bruno Herbelin
452221daa5
User input unified and fixed for clone source
...
Fixed slider in player, show filtered image when disabled (outside mixing circle), correct timing for clone source (different for filters).
2022-06-20 17:29:12 +02:00
Bruno Herbelin
91f551c2d8
BugFix ShaderEditor
2022-06-19 02:00:32 +02:00
Bruno Herbelin
2ca1763280
Cleanup headers and licenses shaders code
2022-06-18 19:35:52 +02:00
Bruno Herbelin
da4a8333f7
Bugfix and clean code image filters ui, save and load
2022-06-18 18:08:16 +02:00
Bruno Herbelin
c0b08f3219
F11 for screen capture
2022-06-18 17:26:05 +02:00
Bruno Herbelin
c273e9125c
F12 for enable/disable output
...
replacing the 'END' key that is not available on many keyboards.
2022-06-18 11:30:40 +02:00
Bruno Herbelin
7244b95844
Documentation and icons for FrameBuffer filters
...
unified icons, new entry in help window.
2022-06-18 11:30:11 +02:00
Bruno Herbelin
a298b6587d
Added header for GLSL code, GLP3+
...
Ref to original ShaderToy authors.
2022-06-11 23:35:01 +02:00
Bruno Herbelin
d87f6b74f3
Fixed Shader Editor menu and behavior
...
Only Clones with ImageFilter of custom type are linked to UI for ShaderEditor. New menu to try presets of shader code. Link to ShaderToy website.
2022-06-10 00:04:56 +02:00
Bruno Herbelin
1f0b145740
Original implementation of Smooth Image filters
...
Smoothing and noise reduction filters + noise generators.
2022-06-08 23:44:19 +02:00
Bruno Herbelin
f6d528d36d
Finalizing implementation of chroma and luma key Transparency filters
2022-06-07 23:49:21 +02:00
Bruno Herbelin
ea6502a282
Removing chromakey and lumakey from standard color correction shader
...
These effects now should be performed with effect on clone (alpha image processing shaders).
2022-06-07 19:04:52 +02:00
Bruno
8a36a94e73
not all GL Shading compilers accept ## for comments...
2022-06-07 10:45:23 +02:00
Bruno Herbelin
1604eaa239
Original implementation of Alpha Image filters
...
Chromakey (to finish), lumakey and alpha fill.
2022-06-06 23:33:36 +02:00
Bruno Herbelin
fec2fb7ce6
Original implementation of Resampling Image filters
...
This involves also resizing the renderbuffer of the clone source. Upsampling is cubic (faster approximation) and Downsampling is bilinear.
2022-06-05 23:43:23 +02:00
Bruno Herbelin
d2e3b854aa
Put sobel as default edge filter
...
Default should be archetypal and efficient filter
2022-06-05 10:19:56 +02:00
Bruno Herbelin
f8e8d33c61
Bugfix show editor of clone source
2022-06-05 10:18:36 +02:00
Bruno Herbelin
dd76135efd
Polishing sharpen and edge Image filters
2022-06-02 23:57:43 +02:00
Bruno Herbelin
d7be7a69ab
Original implementation of Edge Image filters
2022-06-01 23:49:12 +02:00
Bruno Herbelin
fd942b28c6
Finishing Sharpen Image filters
2022-05-31 23:14:53 +02:00
Bruno Herbelin
7c850b0405
Original implementation of Sharpen Image filters
2022-05-31 22:53:28 +02:00
Bruno Herbelin
e3bb95b3dd
Original implementation of Blur Image Filters
...
With Gaussian, fast Gaussian, Hashed and morphological (opening and closing) methods. Remembering shader code for other fast methods.
2022-05-31 00:34:37 +02:00
Bruno Herbelin
662d8bcfda
Minor UI and wording changes
2022-05-24 23:28:36 +02:00
Bruno Herbelin
3c0b2c64e1
Added opposite action of 'Group all sources'
...
Mixer action ungroupAll expands all SessionGroupSources.
2022-05-24 21:30:54 +02:00
Bruno Herbelin
ed7d42cf6d
Improved Player view of pre- and post-filtered images
2022-05-23 19:31:36 +02:00
Bruno
8852914ceb
BugFix FrameBuffer Filter init
2022-05-23 08:55:16 +02:00
Bruno Herbelin
944778175a
Improved computation of framebuffer memory usage
2022-05-23 00:45:54 +02:00
Bruno Herbelin
81704c08c9
Show post-processed image in Player by default
2022-05-22 22:19:07 +02:00
Bruno Herbelin
810059e6da
Bugfix attach source
2022-05-22 22:18:43 +02:00
Bruno Herbelin
8d95bd16fd
BugFix: change Device of DeviceSource with different resolution
2022-05-22 22:04:45 +02:00
Bruno Herbelin
4600253d1e
Cleanup alignment Source pannel
2022-05-22 18:02:59 +02:00
Bruno Herbelin
d695aa9f57
FrameBuffer creation flags replace booleans
...
Instead of many creation options (with alpha, with multisampling, etc) use a single flag with boolean operators. Creation of the new mipmap flag for FrameBuffer, rendering the current FBO into multiple sub-resolutions.
2022-05-22 15:14:10 +02:00
Bruno Herbelin
7867aac55f
Cleanup use of new icons
2022-05-22 11:18:57 +02:00
Bruno Herbelin
e26563c3d6
Remove all reference and icons from iconmonstr
...
Icons were unused and license was incompatible with GPL
2022-05-21 22:39:30 +02:00
Bruno
07ad262857
Sofware limiter for OSX seems to need more margin
2022-05-19 09:08:53 +02:00
Bruno Herbelin
cb0abd51db
RenderingManager: FPS software limiter even with VSYNC
...
V-sync on multiple windows is not always performing well. So limiting to 61 FPS works with both VSYNC at 60FPS or without VSYNC. This means the settings for VSYNC is useless (removed from Settings panel).
2022-05-18 23:46:27 +02:00
Bruno
cc69baf0dd
Compilation fix
2022-05-18 12:50:07 +02:00
Bruno Herbelin
852a8d04c9
Fixup UI ImageFilter
2022-05-18 00:19:48 +02:00
Bruno Herbelin
ffdacb3850
Unified implementation of filters for CloneSources
...
All filters now derive from FrameBufferFilter, which is always used in a CloneSource. Default FrameBufferFilter is Passthrough filter. Others are Delay and Image filters. Implemented UI selection of filter type, XML session save and load. Linked ImageFilter to Code editor.
2022-05-18 00:10:14 +02:00
Bruno Herbelin
062e8357fa
Fixing morphological shaders code
2022-05-15 23:34:09 +02:00
Bruno Herbelin
07dece9cd7
Adding Filters
2022-05-15 23:33:18 +02:00
Bruno Herbelin
d628a513d9
Place clone at same depth of origin
...
TODO: shift other sources to make room?
2022-05-11 21:27:10 +02:00
Bruno Herbelin
6012ad9b1e
Unified edge ImageFilters to invert
2022-05-07 23:31:21 +02:00
Bruno Herbelin
c3e618de36
BugFix Show Player
2022-05-07 23:30:52 +02:00
Bruno Herbelin
6b9795fe96
Remove (obsolete) filters from ImageProcessingShader
...
This shader is now only for Color correction
2022-05-07 23:15:35 +02:00
Bruno Herbelin
f7da3a347d
New morphological operators
2022-05-07 23:01:17 +02:00
Bruno Herbelin
cf020d06c6
Place clone next to origin upon cloning
2022-05-07 23:01:02 +02:00
Bruno Herbelin
137b5ca4f9
BugFix ImageFilter timing
...
new debuging shader
2022-05-07 18:24:38 +02:00
Bruno Herbelin
82be9326a8
Fixed ImageFilter timing
2022-05-07 15:39:06 +02:00
Bruno Herbelin
222282dced
Populating CloneSource with many preset ImageFilters
2022-05-07 13:39:08 +02:00
Bruno Herbelin
c7a2086850
Change Source filter to Color Correction
...
Removed filter selection from UI
2022-05-03 23:31:08 +02:00
Bruno Herbelin
168ac5065d
Performance improvement: disable render when No ImageFilter selected
2022-05-03 23:30:21 +02:00
Bruno Herbelin
158ea1984f
BugFix: more stable use of FBOs for delay
2022-05-03 23:29:18 +02:00
Bruno Herbelin
f66d73e385
Improved and added settings for MediaPlayer split view slider
2022-05-03 20:04:02 +02:00
Bruno Herbelin
252ed1c6f2
Added slider to show source pre-post processed in Player
2022-05-03 00:39:10 +02:00
Bruno Herbelin
69e35167bc
BugFix Support for GStreamer upgrade to 1.20
2022-05-02 19:50:30 +02:00
Bruno Herbelin
2140075133
bugfix equal operator
2022-05-01 22:25:20 +02:00
Bruno Herbelin
80469ead18
Initial commit of ImageFilter shader presets
...
Clone source can choose a filter
2022-05-01 22:24:59 +02:00
Bruno Herbelin
77dc563219
Minimally operational Shader editor
...
Can edit code in GLSL, syntax highlighted, and compile shader. Compatible with ShaderToy code.
2022-04-23 01:02:31 +02:00
Bruno Herbelin
9d7f0b22f7
BugFix ATI get memory GL_TEXTURE_FREE_MEMORY_ATI
2022-04-21 18:38:34 +02:00
Bruno Herbelin
56b17116e3
Preliminary implementation of Shader editor
...
Connect TextEditor with ImageFilter from current Clone Source. GLSL Compilation seems to work....
2022-04-21 00:18:37 +02:00
Bruno Herbelin
c71791b649
Bugfix handle keyboard for TextEditor. Starting to create Shader Editor
...
New WorkspaceWindow for the shader editor.
2022-04-20 18:26:31 +02:00
Bruno Herbelin
c8f8fcf9d3
BugFix: prevent View Terminate if not previously Initiated
...
Ensures Action::Manager stores terminated actions only if previously initiated (caused iterative action storing on keyboard repeat).
2022-04-20 16:43:42 +02:00
Bruno Herbelin
d41a85f4a1
New ImageFilter applied to Clone Sources
...
Preliminary implementation, effective but without consequence on the rendering.
2022-04-19 01:23:50 +02:00
Bruno Herbelin
3c465f9a7a
Improved Shader compilation
2022-04-19 01:23:04 +02:00
Bruno Herbelin
c25427cf4a
Add possibility to define ShadingProgram with GLSL code
2022-04-18 14:02:51 +02:00
Bruno Herbelin
1c8575e40c
Add test of resource availability
2022-04-18 14:01:50 +02:00
Bruno Herbelin
e512eab1e8
Move code of getGPUMemoryInformation to Rendering manager
2022-04-18 14:01:21 +02:00
Bruno Herbelin
4dd8ceb245
Clone Source connection with directional dot line
...
use arrows to draw dot line between clone and its origin
2022-04-17 21:46:48 +02:00
Bruno Herbelin
07e2bd4bcf
Improvement: reuse FBO for Thumbnailing
...
Avoid create and delete a new FBO for each thumbnail, as they are often the same size.
2022-04-17 12:51:55 +02:00
Bruno Herbelin
05eb62bb35
Allow CTRL+move of Locked sources
2022-04-17 12:35:34 +02:00
Bruno Herbelin
0df3342757
Improve Source naming increment
2022-04-17 11:22:32 +02:00
Bruno Herbelin
0615f38a26
BugFix Thumbnail in 21:9 aspect ratio
2022-04-17 00:19:34 +02:00
Bruno Herbelin
1fe63b68ee
Message improvement Warning Change XML version
2022-04-16 23:52:13 +02:00
Bruno Herbelin
1e7dbb5331
BugFix Source init with clones when inactive at creation
2022-04-16 23:25:20 +02:00
Bruno Herbelin
0ddc03b7c0
Fixed Clone Source Activation
2022-04-16 21:18:45 +02:00
Bruno Herbelin
becc3d0953
Clone Source loading fixed and simplified
...
Fixed loading order. Removed the option of origin selection for Clone: not meaningful anymore with chain of clones.
2022-04-16 19:52:52 +02:00
Bruno Herbelin
48b1bfaebd
Graphics Card Memory check before allocating FBO
...
Improved warning when allocating FrameBuffer. Avoid allocating FrameBuffer when buffering delay in Clone Source if we risk to consume all RAM in graphics card.
2022-04-16 12:57:31 +02:00
Bruno Herbelin
c043026764
Clone Source; dynamic memory for delay, connection line to origin
2022-04-16 01:33:41 +02:00
Bruno Herbelin
0aed9fc306
Added dotted line rendering
2022-04-16 01:31:55 +02:00
Bruno Herbelin
739559783b
GPU monitoring of RAM available when allocating FBO
...
Warning when allocation of FBO is critical.
2022-04-16 01:31:09 +02:00
Bruno Herbelin
0f4076acab
Documenting SRT Broadcast
2022-04-11 22:41:22 +02:00
BHBN
9692ac3f4d
Merge pull request #43 from prez/musl
...
Fix compilation on musl libc
2022-04-11 22:24:01 +02:00
prez
365a333b1d
Fix compilation on musl libc
2022-04-11 17:09:36 +02:00
Bruno Herbelin
f039755bde
Set Max Clone delay to 2.0s
2022-04-10 23:32:44 +02:00
Bruno Herbelin
d314f1bae2
Player empty message more meaningful
2022-04-10 00:50:56 +02:00
Bruno Herbelin
aae1915519
SessionFile source restore version snapshot from UI
2022-04-10 00:50:31 +02:00
Bruno Herbelin
220df8918c
Lock behavior change: do not show lock icon on unlocked inactive sources
...
Show unlocked icon only when active, show locked icon always
2022-04-09 19:29:37 +02:00
Bruno Herbelin
3e41655902
Unified Logs for sources initialization
2022-04-09 15:20:48 +02:00
Bruno Herbelin
54a23f5ae7
BugFix CountVisitor
2022-04-09 15:07:55 +02:00
Bruno Herbelin
edffcf8902
Added Total count of source in Session mix info
2022-04-09 14:46:09 +02:00
Bruno Herbelin
dd55f41264
BugFix Session Group init and playable status.
...
Improved logs
2022-04-09 14:45:12 +02:00
Bruno Herbelin
8fef0052a3
New CountVisitor to count the number of sources in session
...
Session size is the number of elements, use CountVisitor to count the total number of sources inside (recursively through SessionSources).
2022-04-09 00:35:20 +02:00
Bruno Herbelin
f2db10d29a
Added Double Frame on Session Source
2022-04-09 00:33:43 +02:00
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
ef65dd8cc6
Source list UI with Initials of source and name
2022-04-03 23:29:12 +02:00
Bruno Herbelin
74d0d851ca
Display list of sources in Session Group UI panel
2022-04-03 23:18:14 +02:00
Bruno Herbelin
49ebc17334
Source info() gives type, InfoVisitor gives instance info
...
Changed (back) to clean use of source->info() to return type dependent info string. The InfoVisitor gives unified detailed information about instance.
2022-04-03 00:02:20 +02:00
Bruno Herbelin
548aba5b7c
BugFix wrong initialization time counter
2022-04-02 23:59:00 +02:00
Bruno Herbelin
dc1f1e02a1
Unifying icons for session and group sources UI
2022-04-02 17:45:57 +02:00
Bruno
d10b809687
Unified Information string on Group Source
2022-03-28 10:57:32 +02:00
Bruno
ad438ef339
BugFix Session Group creation
...
Duplicate Action history store can cause crash
2022-03-28 10:57:09 +02:00
Bruno Herbelin
8a7a6ed4f5
Improve group session (play, info)
2022-03-27 23:38:35 +02:00
Bruno Herbelin
c6097e0397
Bugfix and cleanup Group source insert
...
NB: default setAlpha now re-uses the source previous mixing coordinates (does not force default location)
2022-03-27 15:30:56 +02:00
Bruno Herbelin
0f3e856438
BugFix WorkspaceWindow clear on ESC and Transition view
2022-03-27 00:09:18 +01:00
Bruno Herbelin
5b6ec81cee
Depth sort View all scene (background, workspace and foreground)
2022-03-26 15:08:47 +01:00
Bruno Herbelin
e888bfbc8d
BugFix SessionFile source import
2022-03-26 15:02:28 +01:00
Bruno Herbelin
b04ab65258
Merge remote-tracking branch 'origin/master'
2022-03-24 23:55:04 +01:00
Bruno Herbelin
46b707f246
Unified & fixed implementation of Group of sources (formerly flatten)
...
Fixed MixingGroup keep&restore when making Session Group Sources. New global feature to Group all sources into one session source. Unused but potentially useful implementation of flatten of mixer session into one new session source.
2022-03-24 23:52:00 +01:00
Bruno Herbelin
f2a6073829
Unified & fixed implementation of Group of sources (formerly flatten)
...
Fixed MixingGroup keep&restore when making Session Group Sources. New global feature to Group all sources into one session source. Unused but potentially useful implementation of flatten of mixer session into one new session source.
2022-03-24 00:23:27 +01:00
Bruno Herbelin
e5926a5371
BugFix Load mixing groups for Session source and groups
2022-03-23 22:03:02 +01:00
Bruno Herbelin
86c4581a50
BugFix gstreamer HW decoding
...
Enforce low priority when disabling on launch.
2022-03-23 22:01:07 +01:00
Bruno Herbelin
a80074dc21
Mixer functions cleanup, new flatten 'Embed in new' session
2022-03-22 00:20:41 +01:00
Bruno Herbelin
3effdd1408
Spelling and fix README and doc
2022-03-22 00:19:53 +01:00
Bruno
b927c55216
Temporary fix for preventing horizontal scrolling in main pannel
2022-03-21 16:24:40 +01:00
Bruno
49c590a9b5
OSX compilation update 0.7.0
2022-03-21 16:19:52 +01:00
Bruno Herbelin
8df6a2dd83
Display more informative error message on XML load fail.
2022-03-20 12:06:32 +01:00
Bruno Herbelin
fe66c95a29
Load Settings even for different version.
...
Cleanup Settings implementation.
2022-03-20 12:06:09 +01:00
Bruno Herbelin
c080959f64
Avoid very-long-line-length-in-source-file warning for glad generated source code
2022-03-20 00:30:56 +01:00
Bruno Herbelin
f27a88787d
Add linux manpage and update main accordingly
2022-03-19 21:24:42 +01:00
Bruno Herbelin
5853495125
IMGUI API change for Text display
2022-03-19 16:46:59 +01:00
Bruno Herbelin
f49d94948d
Bugfix Duplicate input mapping
2022-03-19 14:58:27 +01:00
Bruno Herbelin
82dad0fad3
UI improvement, rescaling windows content with user font scale
2022-03-19 14:58:12 +01:00
Bruno Herbelin
fea99498af
Show initials of source in combo selectors.
2022-03-19 01:27:14 +01:00
Bruno Herbelin
5582ee8ed8
Compilation warning fix
2022-03-18 21:46:22 +01:00
Bruno Herbelin
f4b6db9404
Remove uncessary font, find fonts in system if not available.
2022-03-18 21:46:08 +01:00
Bruno Herbelin
5c92362aae
Fixing typos and spelling mistakes
2022-03-16 23:28:39 +01:00
Bruno Herbelin
667ea9fa64
Fix glfw dependency different version
2022-03-15 22:15:18 +01:00
Bruno Herbelin
b710750035
Merge remote-tracking branch 'origin/master'
2022-03-15 18:49:12 +01:00
Bruno Herbelin
491ff01c79
Optional library dependency CMake
2022-03-14 23:34:02 +01:00
Bruno Herbelin
4981145dd8
Fix version from git
2022-03-14 23:34:02 +01:00
Bruno Herbelin
e9497b03f4
Fix version from git
2022-03-14 23:31:50 +01:00
Bruno Herbelin
d76e518db1
Optional library dependency CMake
2022-03-14 22:52:50 +01:00
Bruno Herbelin
a2906c6aa5
Preparing 0.7
2022-03-14 01:10:45 +01:00
Bruno Herbelin
e0676c66a0
Metronome fix
...
do not call now() multiple times to avoid time difference between calls.
2022-03-13 23:13:32 +01:00
Bruno Herbelin
0b12c5a169
Bugfix and Help Input mapping.
...
Duplicate input mapping, drag'n drop, and various UI improvements.
2022-03-12 18:05:53 +01: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
83e77681d9
Various BugFix and UI improvements
...
Prevent key repeat for commands, allow maintain ESC key, replaced timeline BPM display (innacurate and confusing) with a simplified icon indicator for Metronome synchronization of Media player, improved Media Player loop mode tooltip, improved Pattern source selector.
2022-02-26 22:35:27 +01:00
Bruno Herbelin
95a69937bd
BugFix Mediaplayer loop and info mediaplayer
2022-02-26 22:32:37 +01:00
Bruno Herbelin
c355bd7569
Bugfix: update depth of sources from dropped media file
...
To be investigated further if problem persists: patch seems to work (increment twice View::need_deep_update_) but not fully sure why two frames are necessary...
2022-02-22 23:32:43 +01:00
Bruno Herbelin
559a186cd9
BugFix repeated toggle clear workspace
2022-02-22 22:43:58 +01:00
Bruno Herbelin
7e81ef37d7
Upper-case keyboard key info
2022-02-21 12:33:22 +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
aa50d818ec
Added directionality and speed selection in Input Callback
...
Unified implementation of constructor for SourceCallbacks. New icons and IconMultitouch for configuration GUI of input callback.
2022-02-20 21:03:39 +01:00
Bruno Herbelin
b9dd0a3877
Added icons in Output window menu bar
...
Unified appearance with other windows
2022-02-20 21:01:28 +01:00
Bruno Herbelin
e03ef7e214
BugFix Clone is playable if its origin is playable too
2022-02-19 12:42:42 +01:00
Bruno Herbelin
caa05d739f
BugFix double clic output window
2022-02-19 03:24:25 +01:00
Bruno Herbelin
f580673dea
Minor changes in SRT and generator sources to help user
...
Clearly state 'listener' and 'call' roles for SRT. Add a '>' indicator to indicate if a generator is playable.
2022-02-18 19:09:37 +01:00
Bruno Herbelin
297d271e63
Change direction Loom
...
more logical to set positive delta to increase visibility
2022-02-15 23:44:54 +01:00
Bruno Herbelin
a28e4be5a3
Bugfix play selection
2022-02-15 23:44:14 +01:00
Bruno Herbelin
6b672acdc7
Improved UI for Input Mapping
2022-02-14 23:40:26 +01:00
Bruno Herbelin
26f5368264
Implementation Control manager with singleton mechanism (not static)
2022-02-13 22:29:55 +01:00
Bruno Herbelin
fc5b967973
Imput Mapping support for Multitouch with TouchOSC
...
16 touch buttons in Multitouch tab of TouchOSC companion app for user customized callbacks.
2022-02-13 12:49:43 +01:00
Bruno
3cf497fa91
Change Multitouch TouchOSC
...
Akai MPC inspiration for 16 buttons with touch variability
2022-02-11 12:48:43 +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
74eca2e527
Added UI actions to change key of source callbacks and copy-paste
...
Drag&drop input button keys to change key associated to a list of source callbacks (i.e. move). Copy Paste in context popup menu to remember the input model to copy at another input.
2022-02-10 00:24:38 +01:00
Bruno Herbelin
6200e78e93
Bugfix Guru plot
2022-02-07 23:51:43 +01:00
Bruno Herbelin
904c122ee0
Minor UI improvement Input Mapping
2022-02-07 23:34:45 +01:00
Bruno Herbelin
741afaea18
Improved Source Callback for multi-callbacks compatibility
2022-02-07 17:45:34 +01:00
Bruno Herbelin
6cf86d80e2
Input Mapping suport for Gamepad Axis (multiply SourceCallback)
...
Apply the ControlValue as a multiplyer to the Callback. UI with indication bars for gamepad axis.
2022-02-07 13:27:05 +01:00
Bruno Herbelin
886305ec13
Input Mapping support for Gamepad buttons
...
Cleanup UI defines.
2022-02-06 23:37:11 +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
3605ae14b5
Validate Port value in UI before changing
2022-01-28 18:44:32 +01:00
Bruno Herbelin
bce372bd79
Display Info of created source in Preview
2022-01-26 18:58:43 +01:00
Bruno
715c48b7eb
Slight Font offset ajustment for FontAwesome glyphs
2022-01-25 13:11:23 +01:00
Bruno Herbelin
eb9a3c2ad1
Make Metrics semi-transparent when Workspace cleared
2022-01-24 23:53:53 +01:00
Bruno Herbelin
b261829aea
BugFix interference output window rescale on Workspace UI windows
2022-01-24 23:53:27 +01:00
Bruno Herbelin
595be6b7b8
Change Shortcut for sources Restart to CTRL_SPACE
...
Updated Help UI accordingly, plus including SrtReceiverSource
2022-01-24 23:34:23 +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
2ae0ef40d4
SrtReceiverSource for broadcasted stream
...
Implemented dedicated source, with UI for creation and saving appropriate settings.
Also updated info and imgui visitors accordingly
2022-01-24 20:18:33 +01:00
Bruno Herbelin
f5f7d3c154
Fixed nvidia hw encoding pipelines
2022-01-23 19:43:07 +01:00
Bruno Herbelin
a9ab4dbe38
More robust implementation of Video Broadcast
...
Testing GST features and using HW accelerated encoding if available
2022-01-23 12:17:08 +01:00
Bruno Herbelin
5c3c26851c
Implemented Broadcast
...
Initial implementation of SRT streaming as listener. Changed stream terminology to distinguish network broadcasting and network sharing in local network. Updated user settings accordingly.
2022-01-23 01:10:10 +01:00
Bruno Herbelin
2b3696aab1
Slight change in terminology to distinguish streaming from broadcasting
...
VideoStream is reserved for point-to-point video streaming (between vimix), while VideoBroadcast is for sending out to many potential clients.
2022-01-22 00:23:59 +01:00
Bruno Herbelin
35ec0c9bcf
BugFix: prevent repeated initialization
2022-01-22 00:20:40 +01:00
Bruno Herbelin
4f915d6708
UI info procrastination
2022-01-20 23:27:43 +01:00
Bruno Herbelin
f4eb8b246b
Minor improvements in InfoVisitor for source info
2022-01-20 22:46:47 +01:00
Bruno Herbelin
1a80e52241
Initiating implementation of VideoBroadcast
2022-01-20 22:46:24 +01:00
Bruno Herbelin
afa27a04fe
BugFix: fail DeviceSource if not plugged
2022-01-20 18:01:07 +01:00
Bruno Herbelin
b82c83de5e
BugFix DeviceSource: shared access to stream vis Device::manager
...
Creation of multiple DeviceSources is possible (also for multiple sessions and transitions) through centralized management of gst streams. Creation and deletion of a shared stream accross DeviceSources is handled.
2022-01-20 01:28:30 +01:00
Bruno Herbelin
625e2305ba
Fix Quit call for Linux
2022-01-17 23:55:44 +01:00
Bruno
6b4781b7d5
BugFix Device manager initialization
...
Ensure initialization is complete before other calls to Device::manager can operate (e.g. setDevice in session Creator)
2022-01-17 23:47:07 +01:00
Bruno
7acffabdd8
restore commented line
2022-01-17 20:23:50 +01:00
Bruno
e6f2aa2399
Merge remote-tracking branch 'origin/master'
2022-01-17 20:21:04 +01:00
Bruno
ece7e04c7c
BugFix: correctly wait for Mixer to save file on exit
...
On the way, also improved Connection Manager ending properly.
2022-01-17 20:20:44 +01:00
Bruno
0b4d273e08
BugFix: correctly wait for Mixer to save file on exit
...
On the way, also improved Connection Manager ending properly.
2022-01-17 19:45:58 +01:00
Bruno Herbelin
81e8d6d99c
Refactoring Session saving
...
use Session::save static method to save a session from a thread (same mechanism as Session::load). It calls Action::takeSnapshot if saving version is required. Mixer is busy during saving, pops up info when done.
2022-01-17 00:38:48 +01:00
Bruno Herbelin
e96444671e
BugFix: give time to Save on exit and stop recordings on Quit
2022-01-16 19:16:51 +01:00
Bruno Herbelin
e52785a8b4
Cleanup UI for source info, cleanup code
2022-01-16 17:47:43 +01:00
Bruno Herbelin
ddccc5ff6b
Strengthen implementation of Clone and Render sources
...
Change of vocabulary, UI display of playtime
2022-01-16 15:27:22 +01:00
Bruno Herbelin
8bbcef585f
Isolate implementation of RenderSource and new Non-Recursive mode
...
Separate files for RenderSource, make RenderSource playable, and implement two rendering mechanisms
2022-01-16 12:20:28 +01:00
Bruno Herbelin
e58041227b
Added delay and image selection to CloneSource
2022-01-15 00:15:52 +01:00
Bruno Herbelin
3678e8fb27
Isolate implementation of CloneSource
2022-01-13 22:00:25 +01:00
Bruno Herbelin
1146a9125b
Cleanup extension filename and bugfix session preview
2022-01-13 21:41:50 +01:00
Bruno Herbelin
aab0c055ed
UI improvements
...
Make room for more icons in left bar if necessary. Also react to resizing of workspace for windows not visible.
2022-01-09 13:18:13 +01:00
Bruno Herbelin
685082e212
Improved UI main panel & control
...
bugfix; scrolling about and settings icons, clic outside buttonswitch. Updated default windows position.
2022-01-09 00:01:06 +01:00
Bruno Herbelin
1bb8b636b9
Bugfix pop font
2022-01-08 15:04:31 +01:00
Bruno Herbelin
43c51c3b82
Navigator lower-left corner icons for Fullscreen and Workspace mode
...
Added icons to toggle fullscreen & show/hide windows. Using View names instead of hardcoded string. Cleanup some UI variables.
2022-01-08 15:04:21 +01:00
Bruno Herbelin
b9ed64fba2
Make sure the name of the view is set correclty
...
even if there was a setting found
2022-01-08 15:01:12 +01:00
Bruno Herbelin
ceaac03adf
Log Window - Display last log line in title when collapsed
2022-01-08 10:57:12 +01:00
Bruno Herbelin
3085a837c8
Nicer rendering of workspace windows with transparency
2022-01-08 01:05:10 +01:00
Bruno Herbelin
2e5e2c8430
On Save-as, open FileDialog in same directory of previous filename
2022-01-08 00:49:20 +01:00
Bruno Herbelin
48df5c0eb1
Cleanup UI - Filters menu, Save-as property
...
Cleanup code in ImGuiToolkit::IconButton
2022-01-08 00:35:02 +01:00
Bruno Herbelin
fcad6766c3
Update UI update and TransitionView to match WorkspaceWindows clear
...
Enter Workspace Clear mode when switching to Transition view (instead of specific hack). Do not render all windows when in Clear workspace mode.
2022-01-07 20:08:32 +01:00
Bruno Herbelin
c91a4670de
Added Link status next to source preview in left pannel
...
Give quick access to select the linked group.
2022-01-07 18:31:25 +01:00
Bruno Herbelin
5e7c325874
BugFix: double-clic selection of mixing group crash
...
Improved CTRL+Clic for mixing group selection instead.
2022-01-07 17:57:16 +01:00
Bruno Herbelin
6b8a1428d7
Disabled Debug log Framebuffer
2022-01-07 17:56:26 +01:00
Bruno Herbelin
5bd81db37e
Bugfix DeviceSource
...
API changed v4l2.
2022-01-07 16:10:58 +01:00
Bruno Herbelin
9834baedfa
Passing main argument to open session
2022-01-07 11:10:28 +01:00
Bruno Herbelin
0b4c42859d
Last minute entries into Help toolbox
2022-01-07 01:56:35 +01:00
Bruno Herbelin
a92b45ae26
Select Linked MixingGroup on double clic & a bug fix
2022-01-06 22:04:05 +01:00
Bruno Herbelin
1e2096e691
Bugfix restore Session Recent combo on start
2022-01-06 21:46:41 +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
b894ea866a
Make Timer a workspace window
2022-01-06 09:13:50 +01:00
Bruno Herbelin
3a300a4ca3
New UI windows behavior to clear workspace on ESC
...
Press ESC to toggle a 'clear workspace' mode.
Cleanup of UserInterface rendering of output preview to enable this.
Move include to internal_imgui.h outside of ImGuiToolkit.h.
2022-01-06 01:21:18 +01:00
Bruno Herbelin
0ad844d10e
Do not show source panel after source creation
2022-01-05 15:48:36 +01:00
Bruno
d310a45f72
Updated CMake comment to new tinyfiledialog git
2022-01-05 15:38:24 +01:00
Bruno
57c31804b4
Cleanup UI dialog save on exit
...
Also set save-on-exit by default
2022-01-05 15:37:47 +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
d402143989
Cleanup icons and minor bugfix UI
2022-01-05 01:02:44 +01:00
Bruno Herbelin
ad8d799cf6
BugFix Session group
2022-01-04 22:13:41 +01:00
Bruno
cec705264d
Replaced Tinyfiledialog repo
...
Updated code is at https://git.code.sf.net/p/tinyfiledialogs/code
2022-01-04 18:16:12 +01:00
Bruno
28a2e61361
Removed submodule ext/tfd
2022-01-04 18:04:32 +01:00
Bruno
6017215ada
Get Tinyfiledialog from its original author
2022-01-04 17:48:14 +01:00
Bruno
8f3128e4b3
Merge remote-tracking branch 'origin/master'
2022-01-04 14:38:04 +01:00
Bruno Herbelin
109e6f590a
Disabling vtenc streaming for OSX (could not make it work)
2022-01-04 14:37:56 +01:00
Bruno
ac86d75e10
Merge remote-tracking branch 'origin/master'
2022-01-04 12:33:59 +01:00
Bruno Herbelin
8f0491ea57
Video Streamer with H264 hardware acceleration
...
Simplified option in user menu; lower bandwidth with H264, otherwise use JPEG. Always use RAW for localhost.
2022-01-04 12:33:46 +01:00
Bruno
6403e51ba7
Merge remote-tracking branch 'origin/master'
2022-01-04 10:02:05 +01:00
Bruno Herbelin
e0522608a4
UI improvement; hovering icons indicate possible action
...
Source filters icons without button. Unified lock icon with view. Updated help.
2022-01-04 00:54:12 +01:00
Bruno Herbelin
4b9a230803
oops
2022-01-03 22:16:55 +01:00
Bruno Herbelin
fc5246efaa
New & improved align and distribute in MixingView
2022-01-03 18:20:02 +01:00
Bruno Herbelin
4eebfbb89f
Improved Glyph layout
...
Support for shape and placement of glyph
2022-01-03 17:16:55 +01:00
Bruno Herbelin
353d2c4744
New Glyph decoration to show initials of source
2022-01-03 15:41:08 +01:00
Bruno Herbelin
2718e83132
Happy new year 2022
2022-01-02 23:17:22 +01:00
Bruno Herbelin
7547d1179d
Cleanup UI
...
Ensure icons are dedicated to one single thing.
2022-01-02 19:54:48 +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
53ae715816
Restart the source after insertion from New Source panel
2022-01-02 11:49:02 +01:00
Bruno Herbelin
8cb37dba36
ORDER change: add sources at the end when create
...
Inserting sources at front was changing their index every time, which broke OSC addressing
2022-01-02 11:41:47 +01:00
Bruno Herbelin
4426f70de7
Code editor for Custom pattern gstreamer
...
Bugfix in Streamsource and UI
2022-01-01 23:59:30 +01:00
Bruno Herbelin
f0ca13150f
New Custom pattern entry for New Source
2022-01-01 10:14:51 +01:00
Bruno Herbelin
780a20689c
Improved user message for stream discovery failure
2022-01-01 10:13:46 +01:00
Bruno Herbelin
28f9ed1d8d
Cleanup & new unwrapped function
2022-01-01 10:12:50 +01:00
Bruno Herbelin
2b5b8ad02c
Bugfix Stream timeout initialization test
2021-12-31 14:24:51 +01:00
Bruno Herbelin
d5092b1765
Save & load GenericStrreamSource
2021-12-31 13:30:51 +01:00
Bruno Herbelin
fda62314f9
UI integration of GenericStreamSource
2021-12-31 13:16:39 +01:00
Bruno Herbelin
17018c137f
MultiLine text display
2021-12-31 13:16:16 +01:00
Bruno Herbelin
8838c19c39
String functions to wrap test or join lists
2021-12-31 13:16:00 +01:00
Bruno Herbelin
f02a99a4e2
Improved GenericStreamSource, with stream discoverer
...
Also timeout to fail if open does not works + new GST icon.
2021-12-31 13:15:23 +01:00
Bruno Herbelin
7b26b0f23e
Unified IMGUI_SAME_LINE width
2021-12-31 13:13:29 +01:00
Bruno Herbelin
0e9984827a
Cleanup gst_element_get_state
2021-12-31 13:12:12 +01:00
Bruno Herbelin
033d41863a
Added Stream Discoverer to detect frame size from a gstreamer pipeline
...
Previous use of Stream are not affected (the discoverer is passively returning the given width and height). But if the Stream is created without dimensions, it will run a discoverer to try to get preroll frames and detect width and height from there.
2021-12-30 00:15:43 +01:00
Bruno Herbelin
bc540044ac
Accept launch of vimix if OSC connection failed
2021-12-29 14:41:27 +01:00
Bruno Herbelin
76a2535da3
Fixed issue of low quality stream in JPEG: new default to RGB RAW RTP stream
...
Backward compatibility through menu un stream output view (allow selecting JPEG)
2021-12-29 14:37:56 +01:00
Bruno Herbelin
ff48877d16
Fixed OSC feedback after source change. Added OSC command to lock source.
2021-12-27 23:36:28 +01:00
Bruno Herbelin
4b8efabc5f
Improve and cleanup OSC control and translation
...
Changed default send Port to 7001. Updated documentation.
2021-12-27 17:28:11 +01:00
Bruno Herbelin
c79be090df
Implementation of OSC settings and translator
...
Translations are in a config xml file in settings directory, and can be directly edited in text by the user. Settings UI allows changing Ports for incoming and outgoing UDP.
2021-12-27 01:04:49 +01:00
Bruno Herbelin
626eab7e8f
Update and advertising of TouchOSC layout
2021-12-27 01:02:43 +01:00
Bruno Herbelin
c103b7d883
Finalization of OSC API, Tutorial for TouchOSC
2021-12-26 14:44:07 +01:00
Bruno Herbelin
cde055e29b
Implementation of Session control
...
With Session recall from OSC
2021-12-26 01:20:44 +01:00
Bruno Herbelin
1cb448c42e
Output session fading fixed for OSC and animation.
...
Linear interpolation (instead of dichotomy converge) for fading at Session update. Mixing View update reads value of session fading to animate the cursor (which was preventing other manipulation of fading). Cleanup fading in OSC controller, with animation options and fade-in and fade-out controls.
2021-12-26 00:41:02 +01:00
Bruno Herbelin
3d05444f30
Improved OSC control with TouchOSC
...
Added Looming source callback, and cleanup sync of sources. New horizontal version of OSCTouch UI.
2021-12-25 16:05:43 +01:00
Bruno Herbelin
7a551189d9
Improved log of OSC message.
2021-12-25 00:41:51 +01:00
Bruno Herbelin
b885e70fed
Remove spaces from Source name
...
Replace space by underscore
2021-12-25 00:41:24 +01:00
Bruno Herbelin
0a27c14041
Control manager and TouchOSC sync
2021-12-23 22:17:05 +01:00
Bruno Herbelin
eb8e33e311
Correct call to Source Activation (inheritance)
2021-12-23 22:16:16 +01:00
Bruno Herbelin
2d44a60b90
Bi-directional OSC communication for Control manager
...
Unified OSC message declaration with Communicator
2021-12-21 23:48:20 +01:00
Bruno Herbelin
135b6a5702
cleanup SourceCallbacks on source destructor
2021-12-21 00:19:55 +01:00
Bruno Herbelin
706c72fda8
More OSC control
...
Grab and resize dynamically, select source by index, etc.
2021-12-21 00:19:39 +01:00
Bruno Herbelin
fb7bdba388
Code cleanup
2021-12-20 00:30:59 +01:00
Bruno Herbelin
733d08638d
Control manager thread save with SourceCallbacks
2021-12-20 00:30:50 +01:00
Bruno Herbelin
cb3cca8a64
catchup previous commits
2021-12-20 00:29:57 +01:00
Bruno Herbelin
a3a581794e
Node update callbacks do not need to be disabled
2021-12-20 00:26:08 +01:00
Bruno Herbelin
f921e7610c
New mechanism for source update with callbacks
...
Similarly to Node update callbacks, sources now have SourceCallbacks called at the start of each update. Several SourceCallback are implemented to ensure thread safe update of more complex properties (mixing alpha, depth, etc.).
2021-12-20 00:25:42 +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
3a9c6f56bf
Work in progress OSC Control manager
...
Support for log, output and source targets. Now needs to be developed for all attributes.
2021-12-19 01:11:29 +01:00
Bruno Herbelin
a612154123
Initial implementation of Control manager
...
Control manager will handle control actions, recorded or from OSC. Here skeleton for receiving OSC messages is in place. Cleanup of includes for NetworkToolkit. Touched a bit the BaseToolkit.
2021-12-18 16:02:37 +01:00
Bruno Herbelin
bbc5e50491
bugfix show Player when clic source
2021-12-18 10:18:36 +01:00
Bruno
6e3dd8165e
Merge remote-tracking branch 'origin/master'
2021-12-13 09:37:13 +01:00
Bruno Herbelin
a7689a8f54
Help window, setting to show/hide Tooltips
...
Menu and keyboard shortcut declaration centralized. List of all keyboard shortcuts. ImGuiToolkit unified tooltips.
2021-12-12 23:12:56 +01:00
Bruno Herbelin
731a1af1a6
Defines for ImGuiToolkit icons for source.
2021-12-12 23:10:07 +01:00
Bruno Herbelin
f53ebd4389
BugFix crash on close Player window
2021-12-11 21:35:23 +01:00
Bruno
a2d61cc30a
Merge remote-tracking branch 'origin/master'
2021-12-09 12:36:21 +01:00
Bruno Herbelin
baa6ddb401
Implementation of user defined mixing deactivation limit
...
Mixing view handles to grab and scale limbo area. Saving of user defined limit in Session (and snapshot). Testing for source activation outside of update during session update loop.
2021-12-08 23:55:27 +01:00
Bruno
4455aa6709
Merge remote-tracking branch 'origin/master'
2021-12-06 14:04:06 +01:00
Bruno Herbelin
315a8534d5
Store output PNG capture in list of recent recordings
2021-12-06 12:35:09 +01:00
Bruno Herbelin
d77bd4034d
Improved UI tooltips
2021-12-06 12:29:22 +01:00
Bruno Herbelin
fa71797ed2
Unified implementation saving and loading settings history files
2021-12-06 11:41:03 +01:00
Bruno Herbelin
8c63552573
Global settings for Save and continue auto-preload
...
Added configuration for recent recording list. Added tooltip for filename in list.
2021-12-06 11:16:47 +01:00
Bruno Herbelin
a18d53c637
Improved Save and continue recording
...
When triggered from menu, prepare the UI for next openning of the new source pannel
2021-12-06 00:16:53 +01:00
Bruno Herbelin
ffe05368e8
Update New Source panel for Media
...
Added list of recent files, recent recordings, and folders list of media files. All saved in settings. Connect list of recent recordings with recorder.
2021-12-05 18:41:58 +01:00
Bruno Herbelin
923d84f378
Unified SystemToolkit list directory with dialog file patterns
2021-12-05 18:39:58 +01:00
Bruno Herbelin
e5334aae0a
Cleaner file patterns for dialogs
2021-12-05 18:33:53 +01:00
Bruno Herbelin
4675be7e2a
Unified notification of source creation with Source info
...
New virtual function source::info used for notification after adding source
2021-12-05 18:32:23 +01:00
Bruno Herbelin
bf3fc61ef7
Bad idea: do not use nvidia hardware decoder for jpeg
...
just crashes without reason and not very useful
2021-12-04 23:05:12 +01:00
Bruno Herbelin
ebd9fab312
Improved ordering of hardware decoding and log info
2021-12-04 00:23:27 +01:00
Bruno Herbelin
d359cf33d1
Improved runtime check of hardware encoder
...
gstreamer toolkit has_feature now tests possible instanciation
2021-12-03 23:36:07 +01:00
Bruno Herbelin
14bab1e299
Runtime selection of hardware GPU encoder
...
temporary implementation
2021-12-03 01:05:32 +01:00
Bruno Herbelin
4c4ad144b9
Finish Frame grabber after return on failed initialization
2021-12-03 01:05:04 +01:00
Bruno Herbelin
1157c0b1c5
cleanup frame grabber gst timer
2021-12-03 01:03:21 +01:00
Bruno Herbelin
68b2c5e0c1
Frame grabber threaded initialization
...
Start gstreamer init of frame grabber in a thread and wait future return from initializer before switching to active recording mode.
2021-12-02 11:45:22 +01:00
Bruno Herbelin
b97fd06f2a
Bugfix Resolution frame buffer
...
Set width to power of 2, needed for encoding (even if OpenGL accepts to display it)
2021-12-02 11:40:31 +01:00
Bruno Herbelin
51f0f5bd66
Fixed ending of recording on exit
2021-12-02 09:35:02 +01:00
Bruno Herbelin
66f445997d
Preliminary implementation of recording 'save & continue'
2021-12-01 23:05:41 +01:00
Bruno
addd199407
Merge remote-tracking branch 'origin/master'
2021-11-29 11:16:22 +01:00
Bruno Herbelin
73d4f7c1ea
Ensure swap interval
2021-11-28 23:58:01 +01:00
Bruno Herbelin
25fc5562db
Unified layout of HelpMarkers
2021-11-28 23:57:33 +01:00
Bruno Herbelin
4d52bcb5b3
Fix glfw set window pos
2021-11-28 20:50:56 +01:00
Bruno Herbelin
3d2de560b0
Timelines of metro-synched media player
2021-11-28 11:36:56 +01:00
Bruno Herbelin
809e30d906
Timeline display in beat unit for synched to metronome
2021-11-27 19:26:33 +01:00
Bruno Herbelin
ef9e41f20d
Fixed display of time in minimal string mode
2021-11-27 19:23:51 +01:00
Bruno Herbelin
1b4849f214
Media player synchronicity to beat or phase
...
Metronome synched play, rewind and step. saving in xml.
2021-11-26 12:22:39 +01:00
Bruno
26cc67cd41
Merge remote-tracking branch 'origin/master'
2021-11-25 09:56:24 +01:00
Bruno Herbelin
e123d139e4
Introducing modes of Metronome synchronicity
2021-11-24 21:48:51 +01:00
Bruno Herbelin
a8abd52afb
Merge remote-tracking branch 'origin/add-code-of-conduct-1'
2021-11-24 20:32:49 +01:00
Bruno Herbelin
091e99f21b
New export function for Version of a session
2021-11-24 20:32:29 +01:00
Bruno
7b7875e23f
Merge remote-tracking branch 'origin/add-code-of-conduct-1'
2021-11-24 10:41:55 +01:00
Bruno Herbelin
b6593c2a83
Added date to snapshot
...
Allows showing date of version
2021-11-24 00:15:40 +01:00
Bruno Herbelin
5ac7887360
Convert Snapshots into Versions of session
...
Added auto-snapshot on save to have an Iterative Saving mode, and change terminology of 'snapshots' to 'versions' management.
2021-11-23 22:47:44 +01:00
Bruno Herbelin
ed7627af6f
Fixed UI spacing proportional to screen DPI
2021-11-23 22:46:22 +01:00
BHBN
1ea9fc54b2
Create CODE_OF_CONDUCT.md
2021-11-22 00:22:18 +01:00
Bruno Herbelin
3819571ec0
Fixed UI display time in readable form
2021-11-21 22:39:11 +01:00
Bruno Herbelin
94f131fc57
Fixed panel window show/hide
2021-11-21 22:10:17 +01:00
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
1506d36407
Readable GST time is at 1/10th second precision
2021-11-21 16:52:09 +01:00
Bruno Herbelin
aa4b2967c7
Adding a timestamp to Session instanciation
...
Used to compute runtime of a session
2021-11-21 16:51:19 +01:00
Bruno Herbelin
a42881d31f
Texture view slider UI fix
2021-11-21 16:46:18 +01:00
Bruno Herbelin
6a3ff2f235
More freedom of grab translation for all views
2021-11-17 23:11:15 +01:00
Bruno Herbelin
fc4e3dc362
Metronome settings and UI improvements
2021-11-14 00:18:32 +01:00
Bruno Herbelin
d6c689c5bb
Cleanup include ImGuiToolkit
2021-11-14 00:18:10 +01:00
Bruno Herbelin
8676e9b900
Integration of Ableton link in vimix application
...
No useful functionality yet. Only connecting, set parameters, show metrics and save settings.
2021-11-13 15:01:02 +01:00
Bruno Herbelin
c271cad9aa
Cleanup headers and dependencies
2021-11-13 00:14:05 +01:00
Bruno Herbelin
8e3bf786c0
Initial implementation of Metronome from Ableton LINK
...
Added submodule for github ableton link, and compiled draft of Metronome class.
2021-11-13 00:13:50 +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
26e951e59b
Update website screenshot
2021-11-10 11:02:05 +01:00
Bruno Herbelin
a97581f5d7
semi-transparent icon of lock to inform its not interactive
...
need to CTRL+clic to unlock, as opposed to other handles: this is not perfect but shows the difference
2021-11-10 00:13:57 +01:00
Bruno Herbelin
5bf280ca4d
warning on not found pattern
2021-11-10 00:13:08 +01:00
Bruno Herbelin
fe00baa701
Fixed snap to find frei0r plugins
...
added the package to install and the PATH to find in $SNAP
2021-11-10 00:12:55 +01:00
Bruno Herbelin
d3cb1d7f42
oops
2021-11-08 00:08:19 +01:00
Bruno Herbelin
593363732a
Pattern generator improvement
...
Testing gstreamer feature to provide only available patterns, and added many more patterns to choose from.
2021-11-08 00:05:16 +01:00
Bruno Herbelin
d00f4cf715
Cosmetics
...
More adapted icons and link to user manual
2021-11-07 12:25:51 +01:00
Bruno Herbelin
cac31dbb21
Help info for mask file open
2021-11-07 12:25:06 +01:00
Bruno Herbelin
eb1fa6ca04
clean file dialog after cancel
2021-11-07 12:24:46 +01:00
Bruno Herbelin
0ac515ea5a
Yet more update graphical manual
2021-11-07 01:42:39 +01:00
Bruno Herbelin
190e2a4952
Continue update graphical manual
2021-11-06 22:50:59 +01:00
Bruno Herbelin
0857b1bab6
Update graphical user manual
...
New screenshots from vimix 6.1
2021-11-06 18:08:52 +01:00
Bruno Herbelin
f3e42fdc95
Bugfix window resize log window
2021-10-31 00:06:08 +02:00
Bruno Herbelin
d617f3308a
Added Cancel button to Transition view
...
And minor code improvements.
2021-10-30 19:57:43 +02:00
Bruno Herbelin
27cec85443
Do not re-open previous session if new session last created
2021-10-26 23:50:26 +02:00
Bruno Herbelin
63f7cab508
Improved gstreamer support for GPU decoding in Linux
2021-10-26 23:38:41 +02:00
Bruno Herbelin
ce0ac1bee1
Minor improvement precision media player gap timing
2021-10-12 23:20:16 +02:00
Bruno Herbelin
2c2584c8df
Keyboard shortcut END for Disable output
2021-10-11 23:17:29 +02:00
Bruno Herbelin
14fd4d96c3
Shortcut for output window fullscreen and raise
2021-10-11 22:46:38 +02:00
Bruno Herbelin
dd7a63413c
Fixed keyboard arrows control
2021-10-09 23:40:18 +02: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 Herbelin
bd773d54c6
Improve stability FPS measure in timecounter
2021-09-24 00:45:47 +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
06187b9a1a
work-in progress Helper and keyboard shortcuts
2021-08-26 15:51:07 +02:00
Bruno
7fb6e57829
Added 1200px height selection (e.g. for WUXGA displays)
2021-08-20 21:32:12 +02:00
Bruno
5ec954dbb5
UI fix
2021-08-16 22:55:21 +02:00
Bruno
a6bc30cf62
Fixed Frame grabber
2021-08-16 22:26:59 +02:00
Bruno
df165252fa
Fixed OSX vtenc_h264_hw support for Recording
2021-08-16 15:52:58 +02:00
Bruno
da9c94f675
Temporarily disable v4l loopback: not working anymore
2021-08-15 00:32:20 +02:00
Bruno
031cef6357
optimize jpegenc
2021-08-15 00:30:28 +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
644741a1ab
Attempt at improving recoding when buffer if full
2021-08-12 00:05:41 +02:00
Bruno
09f46e7a27
Minor GUI layout improvement
2021-08-12 00:05:22 +02:00
Bruno
db4e1d214f
BugFix drop Session file
2021-08-11 22:18:08 +02:00
Bruno
79433dd45c
Improved Log message Video recording
2021-08-11 22:17:43 +02:00
Bruno
fe72c9b829
Cleanup and improve stability of FrameGrabber
2021-08-11 20:48:18 +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
7fb08e618f
Added a READABLE time string conversion
2021-08-11 00:17:07 +02:00
Bruno
63c6f1169b
Add icons on info and warning Logs
2021-08-11 00:16:19 +02:00
Bruno
0eff8fd24d
Minor compilation warning fixed
2021-08-09 10:08:32 +02:00
Bruno
818e554d35
removing debuging info
2021-08-08 23:58:54 +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
ddd9bb4e99
minor compilation fix
2021-08-07 20:26:59 +02:00
Bruno
38a2aa90e0
Improved FrameBufferSuface API
2021-08-07 20:26:30 +02:00
Bruno
139137770c
BugFix: prevent missing symbol when attach
2021-08-07 20:25:52 +02:00
Bruno
789bf1bd00
BugFix prevent failed FrameBuffer fill
2021-08-07 20:23:20 +02:00
Bruno
563e762dde
Store mask after fill
2021-08-07 20:22:07 +02:00
Bruno
28da5f8f39
BugFix Restore fading when cross fading
2021-08-07 20:21:37 +02:00
Bruno
5c42061fd9
Work in progress - towards display initials on sources
2021-08-07 20:21:37 +02:00
Bruno
843224ca35
oops.. correct Mesh file parse
2021-08-07 14:14:16 +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
2f0e4e3212
Improved recording time acuracy
2021-08-07 01:02:39 +02:00
Bruno
fb3e1d0d25
Detecting EOF recording and unexpected termination
2021-08-06 21:23:01 +02:00
Bruno
e9b7e55570
work in progress recording probe
2021-08-06 17:56:48 +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
a9c9683b8b
longer recording timeout
2021-08-06 13:26:19 +02:00
Bruno
4f43ddf088
Draw a glyph in IMGUI
...
Proof of concept to show how to access Font texture in opengl to draw one glygh
2021-08-06 13:25:19 +02:00
Bruno
a9c8b67975
Implementation of custom Masks
...
FrameBuffer accepts to fill any size of FrameBufferImage as input, and a Dialog in TextureView allows to select a JPG or PNG.
2021-08-06 13:23:59 +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
58afcacab9
BugFix thumbnailing
...
1. avoid crash by cathing the correct exception and 2. ensure we capture a frame by waiting a little
2021-08-04 12:55:51 +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
eaadc210ae
Performance improvement for transliteration
...
Tracing CPU usage identified the cost of ICU transliteration: using a static dictionnary to improve performance
2021-08-01 16:44:46 +02:00
Bruno
8002f3164c
Confirmed performance improvement without glBufferSubData
2021-08-01 16:43:25 +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
c5f0be2b32
Compilation Linux
2021-07-30 21:36:47 +02:00
Bruno
dbcf3bb0ea
backward compatibility title window
2021-07-30 16:48:26 +02:00
Bruno
e7a79f6cdc
Cleanup path_relative_to_path and path_absolute_from_path
2021-07-30 16:08:24 +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
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
fc91e7cbdd
Draft Function path_relative_to_path
2021-07-28 19:03:38 +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
c923815a01
Added Apple Code signing script in cmake
2021-07-27 20:05:01 +02:00
Bruno
7a4d2ac027
Merge remote-tracking branch 'origin/master'
2021-07-27 09:15:47 +02:00
Bruno
442e1096be
Compilation and packaging OSX 10.14
2021-07-27 09:12:53 +02:00
Bruno
6eaf8852ae
OSX compilation
2021-07-27 09:06:53 +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
4736d403a1
bugfix save as
2021-07-26 12:21:06 +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
5930b0f8fe
UI bugfix locked source in texture view
2021-07-17 11:55:23 +02:00
Bruno
1c7c64db59
Merge remote-tracking branch 'origin/master'
2021-07-17 10:33:53 +02:00
Bruno
9bc780bcda
Update CMAKE for OSX
...
minor text message changes
2021-07-17 10:33:43 +02:00
Bruno
b3f89e0464
for OSX
2021-07-17 10:32:13 +02:00
Bruno
1de4822c67
OSX compile
2021-07-03 11:27:08 +02:00
Bruno
c846e4072a
postponing the dev of snapshot interpolation
2021-07-03 10:19:00 +02:00
Bruno
c4f26bd500
added -v and -t command line options
2021-07-02 22:16:55 +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
9f4f247cd2
Bugfix jump gaps MediaPlayer 2
...
Timeline copy should not overwrite pts of first frame.
2021-06-23 20:34:00 +02:00
Bruno
e1ac930dd6
Pedantic tooltip
2021-06-21 23:15:17 +02:00
Bruno
c20ed94f46
Bugfix jump gaps MediaPlayer
...
now that we use first frame time, testing jumps should be done with beginning time
2021-06-21 23:14:43 +02:00
Bruno
4efe754a8d
MediaPlayer decoder information improved
2021-06-20 23:54:19 +02:00
Bruno
bb83f7fcb7
Timeline fade in and fade out
2021-06-20 23:53:52 +02:00
Bruno
79fa6082b0
Player: shoft slider on first frame of MediaPlayer
2021-06-20 18:50:12 +02:00
Bruno
f2ecc88955
Clean string from infor visitor on media player
2021-06-20 18:49:39 +02:00
Bruno
7253c1ec1a
Merge remote-tracking branch 'origin/master'
2021-06-19 09:49:53 +02:00
BHBN
cf32c9fc12
Merge pull request #39 from brunoherbelin/dev
...
Accept new Player (dev)
2021-06-19 09:49:11 +02:00
Bruno
3086735be1
Merge branch 'HEAD'
2021-06-19 01:04:11 +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
1ef26c0c95
Warning on failed discovery of MediaPlayer framerate
...
Default to 30fps
2021-06-19 01:03:21 +02:00
Bruno
887142079b
Fixed Timeline display
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
319fbfa84d
Bugfix display STRING time
2021-06-19 01:03:21 +02:00
Bruno
3874252797
Bugfix computation time with gaps
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
ec4214ebf8
improved quality realtime recorder h264
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
473e24bcd7
Fixed and improved TimeCounter
2021-06-19 01:03:21 +02:00
Bruno
1f5056bf15
BugFix IconButton (pop id)
2021-06-19 01:03:21 +02:00
Bruno
61fa062794
Correct implementation of DeviceSource resize
...
previous commit was bad...
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
b606f479e9
Bugfix change device source resolution
2021-06-19 01:03:21 +02:00
Bruno
2ccbf1ec12
Bugfix closing single frame stream
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
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
2add317106
Improved UI media player (info media)
2021-06-19 01:03:21 +02:00
Bruno
60ec11982a
OSX compilation
2021-06-19 01:03:21 +02:00
Bruno
b2284cf1b4
Improved cursor EditPlotHistoLines
2021-06-19 01:02:12 +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
7a9fcaefd6
Minor code improvements
2021-06-19 01:02:12 +02:00
Bruno
2333a7a11a
Bugfix Do not lock session in action manager
...
This was causing mutex deadlock
2021-06-19 01:02:12 +02:00
Bruno
2a7857c499
Bugfix; verify frame grabbers before use
2021-06-19 01:02:12 +02:00
Bruno
e892dc1eb5
Implemented delayed start of recording
2021-06-19 01:02:12 +02:00
Bruno
9c8d1f31f6
bugfix linux shared webcam ui
2021-06-19 01:02:12 +02:00
Bruno
048db7a44b
Merge remote-tracking branch 'origin/master'
2021-06-19 01:01:59 +02:00
Bruno
1d94d494b6
Merge remote-tracking branch 'origin/dev' into dev
2021-06-19 00:50:31 +02:00
Bruno
c6ac35addb
Player slight improvements
...
tick marks count adapted to fps, clamped refresh frequency computation, listing of all sources playable from menu
2021-06-19 00:49:20 +02:00
Bruno
9ec279754b
Warning on failed discovery of MediaPlayer framerate
...
Default to 30fps
2021-06-19 00:49:20 +02:00
Bruno
bdcf28c5da
Fixed Timeline display
2021-06-19 00:49:20 +02:00
Bruno
edf0f8074a
Unique play/pause button for multiple sources
2021-06-19 00:49:20 +02:00
Bruno
c83a946cbd
Bugfix display STRING time
2021-06-19 00:49:20 +02:00
Bruno
8604babeb6
Bugfix computation time with gaps
2021-06-19 00:49:20 +02:00
Bruno
7252b74539
Fixed Timeline ticks display
2021-06-19 00:49:20 +02:00
Bruno
08fbaa039f
Player: reset selection on session change
2021-06-19 00:49:20 +02:00
Bruno
30f9fb50eb
Player UI: video menu and speed reset icon
...
+ rename private variables to follow usual style
2021-06-19 00:49:20 +02:00
Bruno
e3578df8a0
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 00:49:20 +02:00
Bruno
37445b8857
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 00:49:20 +02:00
Bruno
99ea14fab0
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 00:49:20 +02:00
Bruno
1717c143b2
Improved management of selection in Player
2021-06-19 00:49:20 +02:00
Bruno
53223d0876
improved quality realtime recorder h264
2021-06-19 00:49:20 +02:00
Bruno
096bcb4132
Stick window on current view
...
menu item for media player and output preview to pin the window in current view
2021-06-19 00:49:20 +02:00
Bruno
05cc70bdbd
UI details
2021-06-19 00:49:20 +02:00
Bruno
45653b52b5
Bugfix timeline display array
2021-06-19 00:49:20 +02:00
Bruno
d1841f2863
Define UNICODE symbols
2021-06-19 00:49:20 +02:00
Bruno
f85de11711
work in progress selection timeline
2021-06-19 00:49:20 +02:00
Bruno
9d81a105ee
Minor improvements timeline display
2021-06-19 00:49:20 +02:00
Bruno
deb6af9dea
Fixed and improved TimeCounter
2021-06-19 00:49:20 +02:00
Bruno
ab512b76aa
BugFix IconButton (pop id)
2021-06-19 00:49:20 +02:00
Bruno
bcbeee7247
Correct implementation of DeviceSource resize
...
previous commit was bad...
2021-06-19 00:49:20 +02:00
Bruno
bcdc94c3b9
Bugfix and cleanup Info on source in UI
2021-06-19 00:49:20 +02:00
Bruno
6ebcf49758
Bugfix change device source resolution
2021-06-19 00:49:20 +02:00
Bruno
a936ab6851
Bugfix closing single frame stream
2021-06-19 00:49:20 +02:00
Bruno
95378660dd
New InfoVisitor: get string to describe sources
...
Unified code in ImGui visitor and Player
2021-06-19 00:49:20 +02:00
Bruno
e49bdac3e8
New Timeline actions
...
Smooth and auto cut actions added on the side of the timeline UI.
2021-06-19 00:49:20 +02:00
Bruno
48380fab7e
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 00:49:20 +02:00
Bruno
ce92529a84
Cleaup UI Selection source Player
2021-06-19 00:49:20 +02:00
Bruno
8e29a555c8
Improved UI media player (info media)
2021-06-19 00:49:20 +02:00
Bruno
a1b6ec066b
OSX compilation
2021-06-19 00:49:20 +02:00
Bruno
fb59bf491f
Improved cursor EditPlotHistoLines
2021-06-19 00:48:11 +02:00
Bruno
86aec7d2ba
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 00:48:11 +02:00
Bruno
579f7d5609
Minor code improvements
2021-06-19 00:48:11 +02:00
Bruno
c87b1ac363
Bugfix Do not lock session in action manager
...
This was causing mutex deadlock
2021-06-19 00:48:11 +02:00
Bruno
543648112b
Bugfix; verify frame grabbers before use
2021-06-19 00:48:11 +02:00
Bruno
daa3b9e978
Implemented delayed start of recording
2021-06-19 00:48:11 +02:00
Bruno
fb8da181da
bugfix linux shared webcam ui
2021-06-19 00:48:11 +02:00
Bruno
6cc5a8af9e
Player slight improvements
...
tick marks count adapted to fps, clamped refresh frequency computation, listing of all sources playable from menu
2021-06-19 00:47:47 +02:00
Bruno
1a1956962a
Warning on failed discovery of MediaPlayer framerate
...
Default to 30fps
2021-06-18 23:58:23 +02:00
Bruno
e422a1b403
Fixed Timeline display
2021-06-18 23:57:42 +02:00
Bruno
295ece79ae
Unique play/pause button for multiple sources
2021-06-18 00:22:07 +02:00
Bruno
08f8ee159a
Bugfix display STRING time
2021-06-18 00:21:36 +02:00
Bruno
e2d416b3fb
Bugfix computation time with gaps
2021-06-18 00:21:09 +02:00
Bruno
16ed97b4cb
Fixed Timeline ticks display
2021-06-17 21:42:15 +02:00
Bruno
82739702bd
Player: reset selection on session change
2021-06-16 23:47:42 +02:00
Bruno
0010c9e3d5
Player UI: video menu and speed reset icon
...
+ rename private variables to follow usual style
2021-06-16 23:12:31 +02:00
Bruno
f59d4af92b
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-15 23:51:59 +02:00
Bruno
a7df619a05
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-14 23:42:20 +02:00
Bruno
f3759c2ef5
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-13 00:24:45 +02:00
Bruno
d547f3a8a8
Improved management of selection in Player
2021-06-07 22:53:29 +02:00
Bruno
583e53d8a8
improved quality realtime recorder h264
2021-06-07 00:04:23 +02:00
Bruno
a27bf08ce0
Stick window on current view
...
menu item for media player and output preview to pin the window in current view
2021-06-07 00:04:06 +02:00
Bruno
060fb5ad2d
UI details
2021-06-07 00:03:06 +02:00
Bruno
ffc00d9035
Bugfix timeline display array
2021-06-06 14:54:55 +02:00
Bruno
83a9d281c2
Define UNICODE symbols
2021-06-06 14:54:21 +02:00
Bruno
b6c853c308
work in progress selection timeline
2021-06-06 00:17:19 +02:00
Bruno
552c09d377
Minor improvements timeline display
2021-05-30 22:56:13 +02:00
Bruno
61164e627b
Fixed and improved TimeCounter
2021-05-26 23:31:34 +02:00
Bruno
3c71ee1ff2
BugFix IconButton (pop id)
2021-05-25 22:17:57 +02:00
Bruno
07f610e84a
Correct implementation of DeviceSource resize
...
previous commit was bad...
2021-05-25 20:20:43 +02:00
Bruno
faf344bc03
Bugfix and cleanup Info on source in UI
2021-05-25 09:09:23 +02:00
Bruno
e9482a3dfc
Bugfix change device source resolution
2021-05-25 09:08:51 +02:00
Bruno
d4a7ce3487
Bugfix closing single frame stream
2021-05-25 09:08:24 +02:00
Bruno
3ef2737d82
New InfoVisitor: get string to describe sources
...
Unified code in ImGui visitor and Player
2021-05-24 20:39:56 +02:00
BHBN
582b67f4e1
Add ref to GLP 3 or later
2021-05-24 12:10:51 +02:00
Bruno
5dd6c0af78
New Timeline actions
...
Smooth and auto cut actions added on the side of the timeline UI.
2021-05-24 00:58:21 +02:00
Bruno
893e4f4723
Improved link between ImGuiVisitor and SourcePlayer
...
Source panel shows description and icon to open player UI. Changed icon player, and fixed source selection.
2021-05-23 12:32:32 +02:00
Bruno
d137e87f0e
Cleaup UI Selection source Player
2021-05-23 00:55:24 +02:00
Bruno
7f152077e5
Improved UI media player (info media)
2021-05-22 01:34:19 +02:00
Bruno
74a9b229d0
OSX compilation
2021-05-19 23:30:07 +02:00
Bruno
80cf57a979
Improved cursor EditPlotHistoLines
2021-05-19 23:29:57 +02:00
Bruno
19ba943075
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-05-19 00:31:37 +02:00
Bruno
ba0e25a272
Minor code improvements
2021-05-17 16:13:21 +02:00
Bruno
575c487fa6
Bugfix Do not lock session in action manager
...
This was causing mutex deadlock
2021-05-17 16:10:46 +02:00
Bruno
1e91b2aa29
Bugfix; verify frame grabbers before use
2021-05-13 23:15:47 +02:00
Bruno
e10cf40f38
Implemented delayed start of recording
2021-05-13 22:15:50 +02:00
Bruno
23defd2117
bugfix linux shared webcam ui
2021-05-12 21:01:19 +02:00
Bruno
1227b87565
Merge remote-tracking branch 'origin/master'
2021-05-08 23:19:23 +02:00
Bruno
424ef16831
ignore local OSX files
2021-05-08 12:34:47 +02:00
Bruno
87059df28a
Merge remote-tracking branch 'origin/master'
2021-05-08 12:33:41 +02:00
BHBN
520ff24ac2
Merge pull request #33 from brunoherbelin/dev
...
Dev
2021-05-08 12:32:48 +02:00
Bruno
920304773b
Merge remote-tracking branch 'origin/dev'
2021-05-08 12:27:07 +02:00
Bruno
e55059c82c
OSX update
2021-05-08 12:24:37 +02:00
Bruno
6a96c91fe1
Merge branch 'dev'
2021-05-08 12:19:13 +02:00
Bruno
f995e1cf72
Reordering source type in UI
2021-05-08 12:17:35 +02:00
Bruno
3be09553cf
Multiple file selection for OSX
...
and finetuning creation UI for MultiFile source
2021-05-07 18:56:54 +02:00
Bruno
ee28a03a6c
clean MultiFileSource
2021-05-06 23:56:31 +02:00
Bruno
d56700a9d5
Saving, undo and dynamic change of MultiFileSource
2021-05-06 23:44:15 +02:00
Bruno
250df8b651
Bugfix: allow changing resolution of stream
2021-05-06 22:18:46 +02:00
Bruno
e071ffe590
Create new Source type MultiFile
...
MultiFileSource plays a sequence of numbered images.
2021-05-06 00:24:01 +02:00
brunoherbelin
737b45a18c
bugfix test initialization before render source
2021-05-04 21:40:24 +02:00
Bruno
1d2b7b17e8
CTRL + clic to lock/unlock
2021-05-01 20:03:42 +02:00
Bruno
bd71a4b581
restoring copy of transform_ matrix
...
would be possible to optimize and avoid this copy, but should be verified everywhere that this change of paradigm is taken into account (i.e. run update after copy transform if needed)
2021-05-01 19:12:09 +02:00
Bruno
451ff64b6f
Cosmetics
...
Moved string truncate to BaseToolkit, fixed SystemToolkit max memory, clean left panel UI
2021-05-01 16:39:01 +02:00
Bruno
5e0dd60adb
re-open should not change gl texture
...
rename 'ready' to 'opened' to avoid confusion
2021-05-01 15:35:36 +02:00
Bruno
a05cd380fb
Using source mode UNINITIALIZED to replace initialized_ bool
...
info about source initialization was duplicated; using the mode state machine only avoids to keep a flag
2021-05-01 10:29:34 +02:00
Bruno
fd3102c0d3
memory monitor on latest value (not average)
2021-05-01 09:38:21 +02:00
Bruno
1bdd52232c
compile fix
2021-05-01 00:36:02 +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
058fde19ce
Fixed merging and action manager bug
2021-04-30 12:33:23 +02:00
Bruno
63544c603d
Fixed Session thumbnail
...
wait for all sources to be ready before creating the thumbnail.
2021-04-30 10:17:10 +02:00
Bruno
92cd8f945e
align behavior with stream
2021-04-29 23:13:30 +02:00
Bruno
5244941d9b
remove commented code
2021-04-29 23:13:03 +02:00
Bruno
877fb09fa3
more elegant session source init
2021-04-29 23:12:46 +02:00
Bruno
34827ab068
ensure execute open immediately
...
and various code cleanup
2021-04-29 23:12:05 +02:00
Bruno
9bbe875690
Cleanup and bigsfix UI for thumbnail and preview source
2021-04-29 23:11:04 +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
3f6d2bb6e3
Unifying list selection UI in session panel
2021-04-28 13:52:38 +02:00
Bruno
bd2500314f
decide for byte aligned opengl textures all over
2021-04-28 13:18:01 +02:00
Bruno
a28f46a9eb
perform render thumbnail only if framebuffer available
2021-04-28 11:23:11 +02:00
Bruno
7b7bd763c9
clear code copy vec4
2021-04-28 11:22:27 +02:00
Bruno
1118e4bfe0
add source propose a name, does not change it yet
...
and use filename only if provided
2021-04-28 11:21:47 +02:00
Bruno
b0bc88e9c2
unified behavior stream and media player
2021-04-28 11:19:59 +02:00
Bruno
038fea3539
opengl good practice: unbind texture after set
2021-04-28 11:18:45 +02:00
Bruno
ee20718c51
remove debug code
2021-04-27 23:21:33 +02:00
Bruno
f46ffc004a
Validate list of filenames
2021-04-27 23:20:18 +02:00
Bruno
d2f0f42c2d
imgui code cleanup
2021-04-27 23:19:58 +02:00
Bruno
be36662efc
Fixed unique source name algorithm
2021-04-26 23:51:47 +02:00
Bruno
c7d6d37a8e
oops
2021-04-26 22:06:06 +02:00
Bruno
7ba87fcee8
Fixed ButtonOpenUrl
2021-04-26 18:49:01 +02:00
Bruno
c3713c9ce7
work in progress tooltips with thumbnails of sessions
2021-04-26 13:48:20 +02:00
Bruno
98861cea6c
Fixed Mixer delete and rename
2021-04-26 13:47:48 +02:00
brunoherbelin
d89290f9b2
alphabetically sort list of files in a dir
2021-04-26 09:22:22 +02:00
Bruno
1b6b2ecd4d
Bugfix undo of multiple sources delete
2021-04-26 00:29:26 +02:00
Bruno
0e3575c1ca
Using new basetoolkit function for unique naming
...
applied to source and snapshot names
2021-04-25 23:59:18 +02:00
Bruno
055f5c4c4e
Creating a base toolkit for functions independent from other toolkits
2021-04-25 20:09:22 +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
6e202def1e
Bugfix Action Snapshot replace
2021-04-25 11:39:45 +02:00
Bruno
0c51b16353
use framebuffer blit for thumbnail of RenderView
2021-04-25 01:27:51 +02:00
Bruno
c5ee77e969
Fixed blit of framebuffer
2021-04-25 01:27:32 +02:00
Bruno
c7962abfbb
Save thumbnail of session when storing history or snapshot
2021-04-25 00:27:59 +02:00
Bruno
d371f6ae8e
Cleanup FrameBufferImage API
2021-04-25 00:27:32 +02:00
Bruno
8336f6a595
Fixed RenderView thumbnailer
2021-04-25 00:26:38 +02:00
Bruno
c3a24a6d7f
Cleanup XML read & write utility functions
2021-04-25 00:26:05 +02:00
Bruno
f643e80de7
Using std future promises to get thumbnail of render view
2021-04-24 13:14:57 +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
eb54b67caa
New function to get thumbnail of render view
2021-04-22 23:38:00 +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
e2d2e6ddd8
prefix ++View::need_deep_update_
2021-04-19 19:24:50 +02:00
Bruno
896cae2d07
Fixed window resize
2021-04-19 18:29:10 +02:00
Bruno
409870dddb
OSX cmake fix
2021-04-19 18:28:17 +02:00
Bruno
c19acda62d
Added Snapshot Replace
2021-04-18 21:02:23 +02:00
Bruno
a50a6e129c
Better implementation of SessionSnapshots saving
2021-04-18 18:22:21 +02:00
Bruno
d68987be0f
C++ improved declaration of singleton managers
2021-04-18 13:27:19 +02:00
Bruno
bb64579fa5
Cleanup FileDialog (unused)
2021-04-18 13:15:18 +02:00
Bruno
2392d844d9
Making classes non-assignable
...
Following CppCheck recomendation, all classes that should not be manipulated by value are made non-assignable to ensure no mistake is made.
2021-04-18 13:04:16 +02:00
Bruno
c6d01c1420
Optimizing iteration
...
prefix ++i is faster than post i++
2021-04-18 11:38:03 +02:00
Bruno
8389010002
CoreSource complement
...
The CORE of a source is all what can be interpolated
2021-04-18 10:59:39 +02:00
Bruno
31eb13e16d
Unused =operator: copy function instead
2021-04-18 10:58:03 +02:00
Bruno
7cafbc032b
Working on source interpolation
2021-04-18 10:56:37 +02:00
brunoherbelin
cc752050f8
SourceCore to isolate core properties of a source
2021-04-17 14:40:00 +02:00
Bruno
c90bec36c5
clean useless ptr
2021-04-17 14:10:42 +02:00
Bruno
c1415b021a
convert linklist to list of sources
2021-04-17 14:10:14 +02:00
brunoherbelin
1081b4a54d
allow undo of trigger snapshot
2021-04-17 14:09:09 +02:00
brunoherbelin
ebb5fd16bb
Draft implementation of Snapshots, with saving and UI
2021-04-17 10:28:12 +02:00
brunoherbelin
2d4a6d1fe6
Snapshots in Action manager
2021-04-15 22:50:28 +02:00
brunoherbelin
11df7c28b4
More robust clone XML mechanism: use ID
2021-04-13 22:41:57 +02:00
brunoherbelin
17d2a63132
Important change: sources keep their id all lifelong.
...
This simplifies a lot history and testing in session.
2021-04-13 22:26:26 +02:00
brunoherbelin
268486b652
std::string compatible imgui text input
2021-04-13 21:28:36 +02:00
brunoherbelin
f5af24b384
Update settings
2021-04-13 21:27:51 +02:00
brunoherbelin
6d522876ad
Loading session with menu do not use smooth transition
2021-04-13 21:24:56 +02:00
brunoherbelin
2814763b97
std::string compatible imgui text input
2021-04-13 21:23:42 +02:00
brunoherbelin
765133a3bd
BugFix
2021-04-11 15:24:24 +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
Bruno
e792c119ea
Merge branch 'master' into origin/dev
2021-04-10 00:45:00 +02:00
brunoherbelin
6e4ced8dcb
Unified undo history messages
2021-04-10 00:22:16 +02:00
brunoherbelin
e69be79aed
Compilation defines to cleanup old code
2021-04-09 22:50:16 +02:00
brunoherbelin
87dc282fb7
Improved MediaPlayer memory consumption:
...
Avoid duplicating Timeline object and limit number of URI discoverers to
two parallel threads.
2021-04-09 11:23:05 +02:00
brunoherbelin
38f7fb7c16
Bugfix timeline (prevent zero div)
2021-04-09 11:22:06 +02:00
brunoherbelin
6173e8279f
Improved dev toolbox (saving statistics of memory)
2021-04-09 11:21:43 +02:00
brunoherbelin
4f661c5c05
Merge branch 'master' of github.com:brunoherbelin/vimix
2021-04-08 00:27:20 +02:00
brunoherbelin
28172430dc
Added 'Source' to metrics (moved to UserInterfaceManager)
2021-04-08 00:26:52 +02:00
brunoherbelin
5a9d4dd55e
Temporary disabling feature 'follow image processing'
2021-04-07 23:00:09 +02:00
brunoherbelin
b3880ad380
Limiting memory for media player
2021-04-07 22:57:29 +02:00
BHBN
b45c846a85
Update README.md
2021-04-07 13:23:22 +02:00
brunoherbelin
788fa693fd
Draft implementation of Following mechanism for Image processing
2021-04-06 23:20:13 +02:00
brunoherbelin
1d45ab1d20
Cleanup DummySource (bad bad bad)
2021-04-05 14:55:21 +02:00
brunoherbelin
ae1c3d85ab
bugfix: store mask after applying effect
2021-04-05 13:31:31 +02:00
brunoherbelin
c22df2eb2a
(continue) Migrating clipboard manipulation to Session XML management
2021-04-05 13:06:31 +02:00
brunoherbelin
d3a130d9ba
(continue) Migrating clipboard manipulation to Session XML management
2021-04-05 13:05:38 +02:00
brunoherbelin
8a57b52fcc
Migrating clipboard manipulation to Session XML management
2021-04-05 13:04:44 +02:00
brunoherbelin
dbc9803f9e
center on source only if source is not visible
2021-04-04 22:21:42 +02:00
brunoherbelin
3e376eb166
ensure output and media player window are visible
2021-04-04 20:55:55 +02:00
brunoherbelin
12aca05aef
prevent potential memoryleak
2021-04-04 14:38:04 +02:00
brunoherbelin
ce1de27618
Improved README
2021-04-04 14:19:36 +02:00
brunoherbelin
66d5148e3a
Prevent potential memory leak
2021-04-04 13:40:17 +02:00
brunoherbelin
d2b4a825eb
avoid pedantic compilation warning
2021-04-04 13:27:56 +02:00
brunoherbelin
f443720319
Programming style improvement: following Cppcheck suggestions.
2021-04-04 13:13:06 +02:00
brunoherbelin
b4627a1613
Various potential memory leak fixed
2021-04-04 01:25:35 +02:00
brunoherbelin
ceea9c10d5
gstreamer memory cleanup in mediaplayer and stream
2021-04-04 01:24:13 +02:00
brunoherbelin
a143360497
Memory leak fix
2021-04-02 22:38:34 +02:00
brunoherbelin
163757cb69
Improved layout and menu Media Player UI
2021-04-02 13:57:11 +02:00
brunoherbelin
4537b986ca
Support to forced software decoding option
...
With reload of media player when option is changed
2021-04-02 12:14:20 +02:00
Bruno
aafac2a7a8
merge
2021-04-01 20:46:46 +02:00
brunoherbelin
7344258b2f
fixed hardware decoding detection OSX
2021-04-01 09:12:41 +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
b089f59e2a
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:11:05 +02:00
Bruno
649d2b7ef7
Merge remote-tracking branch 'origin/master'
2021-03-31 19:24:48 +02:00
brunoherbelin
8bef575e8b
minor changes to media player pipeline (improved performance?)
2021-03-31 15:40:02 +02:00
brunoherbelin
559a036e6d
BugFix: reload list of recent sessions after any change to history
2021-03-30 23:51:06 +02:00
brunoherbelin
0b845591f9
Improved transition view
...
Responsive buttons placement and clarified actions.
2021-03-30 23:02:24 +02:00
brunoherbelin
a8ef68ed59
Thought of the day.
2021-03-30 19:14:34 +02:00
brunoherbelin
7293b8b9dd
BugFix: clean interrupt stream when ending abruptly
2021-03-30 19:03:33 +02:00
brunoherbelin
8eef5465c9
eyecandy: better icons for file menu
2021-03-29 23:18:14 +02:00
brunoherbelin
c08cb95dc1
Bugfix: restating correct order session loading properties
2021-03-29 23:17:54 +02:00
brunoherbelin
010166e7b0
renaming mediaplayer attribute force software decoding
2021-03-29 23:17:16 +02:00
brunoherbelin
4c7fb94616
Small update of webpage (link to installation guide)
2021-03-29 22:23:00 +02:00
Bruno
46f486a367
Documenting installation for wiki
2021-03-29 22:05:41 +02:00
brunoherbelin
ea195dcf11
add link to vimeo
2021-03-28 21:03:43 +02:00
brunoherbelin
e6979acded
Revert "Try to integrate embedded video in Jekyll webpage"
...
This reverts commit 43b4fc81b9 .
2021-03-28 20:59:46 +02:00
brunoherbelin
43b4fc81b9
Try to integrate embedded video in Jekyll webpage
2021-03-28 20:56:30 +02:00
brunoherbelin
d4ce6ebee6
trying snap eextensions: [gnome-3-28]
2021-03-28 18:37:29 +02:00
brunoherbelin
1c9a5ece83
setLocale in C (not std C++)
2021-03-27 23:36:51 +01:00
brunoherbelin
8a75664264
Preventing display glitch from invalid scaling of view
2021-03-27 23:31:18 +01:00
brunoherbelin
6687bdd258
BugFix: mixed-up Locale for XML I/O caused by GTK Dialogs
2021-03-27 23:17:19 +01:00
brunoherbelin
e525ecad36
Cleanup main
2021-03-27 23:15:49 +01:00
brunoherbelin
e8b5dc0649
BugFix: not using GST g_main_context to avoid GTK conflict
2021-03-27 19:21:18 +01:00
brunoherbelin
3a0f96c1ec
fixed add extension on saved filename
2021-03-27 18:23:54 +01:00
brunoherbelin
e4c06ba1bb
Fixed #ifdef compilation
2021-03-27 18:21:13 +01:00
brunoherbelin
bc4eadfd08
Bugfix view config loading
2021-03-27 18:13:09 +01:00
Bruno
ee2ce3802f
Linux Dialogs in GTK for SNAP compatibility
...
Discarding use of ZENITY under linux (previously used with the tinyfiledialog) because snapcraft makes it impossible to use :(. Reimplementation of GTK+ dialogs directly inside vimix code. Note: no changes for OSX. Complete cleanup of cmake file.
2021-03-27 13:03:22 +01:00
brunoherbelin
43d44634f7
Trying to fix the tinyfiledialog zenity integration
2021-03-22 16:25:51 +01:00
brunoherbelin
41bd7fc958
problem snap and zenity
2021-03-22 14:34:47 +01:00
brunoherbelin
1e458a642c
Merge branch 'master' of github.com:brunoherbelin/vimix
2021-03-22 13:59:05 +01:00
brunoherbelin
b255e41091
Work in progress: force sofware decoder for a media player
2021-03-22 13:58:55 +01:00
brunoherbelin
bc22832ad6
information on tinyfiledialog in about.
2021-03-22 13:35:17 +01:00
brunoherbelin
f59ac505b7
shift grab source (even on rotation)
2021-03-21 14:23:30 +01:00
brunoherbelin
e15b962221
Cosmetics: improve reordering source in left panel
2021-03-21 14:09:11 +01:00
brunoherbelin
28d4d4acc4
Bugfix: prevent crash with current source when reordering
2021-03-21 13:24:54 +01:00
brunoherbelin
5f800f3723
Creating texture only on draw
2021-03-20 23:29:30 +01:00
brunoherbelin
2537ca03c8
fix
2021-03-20 22:05:30 +01:00
brunoherbelin
1860402452
Bugfix un-understandable crash on texture mixing quadratic.
2021-03-20 22:03:57 +01:00
brunoherbelin
bec9385c68
BugFix (apparently problematic memmove under OSX)
2021-03-20 18:38:46 +01:00
brunoherbelin
798139e097
Cosmetic: add label to button in source imgui visitor
2021-03-20 14:57:13 +01:00
brunoherbelin
6683d76222
OSX package name with patch version
2021-03-20 13:49:56 +01:00
brunoherbelin
6d2d16b644
updated OSX icon
2021-03-20 13:31:09 +01:00
brunoherbelin
4e83cdf30f
hide history with ESC
2021-03-20 13:01:00 +01:00
brunoherbelin
71891292b4
Cosmetics: improved naming and actions on SessionSources (Groups and
...
File)
2021-03-20 11:51:46 +01:00
brunoherbelin
10ac384e7e
Cosmetics: mouse over MixingCircle global opacity slider.
2021-03-20 10:46:06 +01:00
brunoherbelin
6e7df60f2c
Minor bugfix and Actionmanager undo message improvement.
2021-03-20 10:03:54 +01:00
brunoherbelin
112b583379
Entire cleanup of ActionManager
...
History of previous id of sources is now obtained in SessionLoader; no
need to store the id of the source in action manager XML (so also
removed in View current id).
2021-03-19 23:09:49 +01:00
brunoherbelin
b07009f3ce
BugFix: SessionGroupSource creation and update in ActionManager and
...
SessionCreator.
2021-03-19 22:53:08 +01:00
brunoherbelin
74e9553d56
bugfix textureview lock source
2021-03-19 17:52:02 +01:00
brunoherbelin
2c3d6ff02e
Implement lock source mechanism in TextureView
2021-03-19 13:30:58 +01:00
brunoherbelin
8dd47b3a41
Flatten selection to lower depth
2021-03-19 00:21:47 +01:00
brunoherbelin
09f052a5d6
Added undo-redo to locking of sources.
2021-03-18 21:56:06 +01:00
brunoherbelin
ac5e885fb3
Brute force implementation of undo-redo of mixing group
2021-03-18 21:44:38 +01:00
brunoherbelin
dd9c8ac0b8
Added option to choose mirror or repeat texture on source
2021-03-18 19:43:51 +01:00
brunoherbelin
0de1b87028
reorder ESC sequence
2021-03-18 14:42:51 +01:00
brunoherbelin
e830a6eefe
Mixing Group improved UI feedback
2021-03-18 14:42:33 +01:00
brunoherbelin
3c875a064e
Active usual function keys without focus on workspace
2021-03-17 23:08:17 +01: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
ea211cb8ab
Prevent action on source after locking it from side panel
2021-03-17 22:20:49 +01:00
brunoherbelin
6d2112fcd9
missing initialization layer view default appearance
2021-03-17 22:19:54 +01:00
brunoherbelin
05cb1db020
Minor UX improvement when mixing group rotation does not have the
...
expected effect
2021-03-17 22:03:19 +01:00
brunoherbelin
cd4d8f02cb
Fixed source picking problems
...
Allow unlock of source in geometry, do not allow selection of locked
source with CTRL
2021-03-17 21:56:35 +01:00
brunoherbelin
b8fe0d7c69
Improved selection action in mixing and layer views
2021-03-17 21:13:22 +01:00
brunoherbelin
81c173e9c3
prevent null scale texture UV
2021-03-17 20:03:40 +01:00
brunoherbelin
63c954dedc
Improved overlay grid
2021-03-17 18:49:20 +01:00
brunoherbelin
91d1ff1eb1
Mixing center action takes barycenter
2021-03-17 05:18:27 +01:00
brunoherbelin
41efc572e0
Improved keyboard manipulation of selection of sources in Views.
2021-03-17 05:12:00 +01:00
brunoherbelin
77764248b5
Added ALT modifier to selection rotation
2021-03-16 22:09:15 +01:00
brunoherbelin
ca0058c741
Action manager for undo action of keyboard arrow keys
2021-03-16 21:29:38 +01:00
brunoherbelin
8bd74ec725
Geometry selection Mirror action
2021-03-15 23:39:39 +01:00
brunoherbelin
9a5983d6de
Selection pick bug fix
2021-03-15 23:25:54 +01:00
brunoherbelin
ce38bf72b8
Action manager for undo of context menu actions
2021-03-15 22:55:22 +01:00
brunoherbelin
ecba54196f
Mixing and Geometry Selection menu actions
2021-03-15 21:26:30 +01:00
brunoherbelin
3b09bc877c
Introducing Oriented bounding box for GeometryView selection
...
First implementation of MixingView selection manipulation (scale and
rotate)
2021-03-15 11:56:16 +01:00
brunoherbelin
92663aa171
Select group sources with ctrl+clic
2021-03-13 09:23:39 +01:00
brunoherbelin
c41d7ee067
BugFix select current
2021-03-12 23:56:49 +01:00
brunoherbelin
5ab5f1b60f
bruteforce and efficient implementation of mixing groups management in
...
session.
2021-03-12 20:25:36 +01:00
brunoherbelin
10f9c1b329
Work in progress Implementation of mixing group
...
link and unlink methods, integration in MixingView, update groups on
source change, undo-redo improved.
2021-03-10 23:38:09 +01:00
brunoherbelin
2d62ab969c
Work in progress: undo & redo of mixing group creation and delete
...
actions.
2021-03-10 00:16:49 +01:00
Bruno
7656113dcc
Large commit for implementation of load&save of MixingGroups
2021-03-07 19:27:00 +01:00
Bruno
56f0165d75
Implementation of mixing group actions
2021-03-06 11:40:00 +01:00
Bruno
d79c4cbfe1
Fixed rendering LineStrip
2021-03-06 11:39:01 +01:00
Bruno
a55765c100
Add Symbol rotation
2021-03-06 11:38:17 +01:00
Bruno
134617bbd1
Created new Object MixingGoup
2021-03-03 22:39:36 +01:00
Bruno
2ccedd42e4
Cleanup code and includes
2021-03-03 22:39:17 +01:00
Bruno
d6d1ab5099
Clean code and includes
2021-03-03 22:37:56 +01:00
Bruno
b8d323ad59
Longer notification time
2021-03-03 22:37:18 +01:00
Bruno
737269bf5a
New Primitive LineLoop (and cleanup associated visitors)
2021-03-03 22:36:59 +01:00
brunoherbelin
e54389b79c
Improve context menu (icons and labels)
2021-02-28 17:38:18 +01:00
brunoherbelin
2906c50642
Change terminology sub-session
2021-02-28 14:10:55 +01:00
brunoherbelin
8123e61e34
Cleanup depth management
2021-02-28 14:10:32 +01:00
brunoherbelin
70cc66a7f4
Added edit menu in New source panel
2021-02-28 10:19:30 +01:00
brunoherbelin
13672a9d01
Use dichotomic algorithm to converge to new Alpha
2021-02-28 10:18:42 +01:00
brunoherbelin
f2cd18f754
Cleanup and unify views interface (combo)
2021-02-28 10:18:10 +01:00
brunoherbelin
7e723f4142
Use SourceTrail to analyse structure
2021-02-28 10:15:50 +01:00
brunoherbelin
adcd735127
Clean include tree for view cpp
2021-02-26 23:33:50 +01:00
brunoherbelin
70c28d4226
Renamed Appearance view to Texture view.
2021-02-26 23:15:14 +01:00
Bruno
004e1aaead
Compile Views in separate source files
2021-02-26 23:09:51 +01:00
Bruno
e7a5d341e4
Dispatch code of Views in separate source files
2021-02-26 23:09:22 +01:00
brunoherbelin
f7b93478ed
Reimplementation of LineStrip primitive using DYNAMIC vertext array and
...
triangle strips (basic mesh).
2021-02-26 17:01:24 +01:00
brunoherbelin
afc0c7af0e
Fixed FPS stable computation
2021-02-23 23:44:04 +01:00
brunoherbelin
0ee5eebf91
Linux compilation fix
2021-02-23 23:43:41 +01:00
brunoherbelin
d0fdbeb14f
Changed dt and fps computation in mixer
2021-02-23 23:11:16 +01:00
brunoherbelin
38f1288571
Reading version from git
2021-02-23 20:04:37 +01:00
brunoherbelin
4093170599
New blending: hard light
2021-02-22 18:26:14 +01:00
brunoherbelin
27112a2b57
AlphaShader for mapping alpha in pre-render
2021-02-22 18:26:00 +01:00
Bruno
ef7722bb5c
Better terminology and icons for SessionGroup
2021-02-22 14:06:10 +01:00
brunoherbelin
8019f4ea25
Cleanup blending update
2021-02-21 22:02:04 +01:00
Bruno
a612395ca3
Added Lighten only blending mode
2021-02-20 00:26:21 +01:00
brunoherbelin
4718bf166f
Shading pre-multiplied alpha for simple shapes too
2021-02-19 16:53:38 +01:00
Bruno
f51bc1f1f4
New Blending with pre-multiplied alpha
...
Finally found how to improve blending modes by pre-multiplying color by alpha in the shader, so that the blending equations can be applied on top of the apha manipulation.
2021-02-18 23:36:01 +01:00
Bruno
64071a4a55
Merge remote-tracking branch 'origin/master'
2021-02-16 23:01:21 +01:00
Bruno
678bdf066e
Temporarily acceptable SessionGroup with opaque background
2021-02-16 23:01:02 +01:00
Bruno
cb5562eca2
Blending with separate alpha and color functions
2021-02-16 23:01:02 +01:00
Bruno
23386fccc2
Minor improvement XML
...
Do not save timeline for single frame media
2021-02-16 23:01:02 +01:00
Bruno
4b1d6a8ac0
Temporarily acceptable SessionGroup with opaque background
2021-02-16 22:58:45 +01:00
Bruno
146408607a
Blending with separate alpha and color functions
2021-02-16 22:58:19 +01:00
Bruno
ffee2f067a
Minor improvement XML
...
Do not same timeline for single frame media
2021-02-16 22:57:40 +01:00
Bruno
935762506d
Bugfix: frae grabber should be called in Mixer
...
Grab frames in session update fails with SessionSource and SessionGroups.
2021-02-16 22:50:15 +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
25c2bb59f5
Draft searchFileVisitor
2021-02-13 13:45:00 +01:00
brunoherbelin
a1e4709910
OGL optimization (no mipmap, antialias lines)
2021-02-13 12:39:21 +01:00
brunoherbelin
0593e46e62
Changed colors a bit
...
Selection area, group and pain tools matching the highlight color. White
mask tool.
2021-02-11 21:14:21 +01:00
brunoherbelin
dca3033c06
Bugfix; correcting introduced bug with RenderSource and new Session
...
resolution.
2021-02-11 20:28:57 +01:00
brunoherbelin
d45554e162
Eyecandy: better color and transparency for icons in Mixing and Layer
...
views
2021-02-09 18:52:26 +01:00
brunoherbelin
8c4d3f3a18
Unified use of SessionSource in Mixer (import) for SessionFile and
...
SessionGroup sources.
2021-02-09 18:47:54 +01:00
Bruno
6bb5c0d208
Merge remote-tracking branch 'origin/master'
2021-02-09 18:35:55 +01:00
brunoherbelin
209caadd44
Bugfix in realtime vtenc OSX recording (allow-frame-reordering=0)
2021-02-08 12:09:53 +01:00
Bruno
89fa11447a
New decoration frame for group in Layers view
2021-02-07 23:22:15 +01:00
Bruno
84416f566b
Early implementation of groups: SessionGroupSource.
...
Rename SessionSource to SessionFileSource.
2021-02-07 22:01:07 +01:00
Bruno
65564065d9
New Symbol cube
2021-02-07 20:48:32 +01:00
Bruno
79540c0232
cleanup header
2021-02-07 20:48:10 +01:00
Bruno
5d23a285b4
get color of highlight
2021-02-07 20:47:55 +01:00
Bruno
1964a26fc3
add source find by depth
2021-02-07 20:46:30 +01:00
Bruno
e37a189bae
add pop of source in selection
2021-02-07 20:45:13 +01:00
Bruno
5328995a79
added force non visible to BBox visitor
2021-02-07 20:43:56 +01:00
brunoherbelin
6929eb3307
Minor improvement log window
2021-02-05 22:27:47 +01:00
brunoherbelin
33f00f9da4
Bugfix (crash when reordering source)
2021-02-05 19:04:13 +01:00
brunoherbelin
34380e8592
BugFix: copy-paste a selection containing a source and its clone: fixed
...
that the clone is created (after the source).
2021-02-05 18:16:13 +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
brunoherbelin
d76dfa4a9d
Revert "Cleanup tooltips."
...
This reverts commit d23267d333 .
2021-02-04 22:45:13 +01:00
brunoherbelin
d23267d333
Cleanup tooltips.
2021-01-31 20:09:11 +01:00
brunoherbelin
e8a258094f
Eye candy on help markers and icon; added display of shortcut on the
...
side (grey text).
2021-01-31 14:18:43 +01:00
brunoherbelin
ffb30bc292
Slight modification of button play behavior in transition view (allows to
...
stop animation)
2021-01-30 23:51:39 +01:00
brunoherbelin
fa798c8809
Fixed position of UI in views to match ImGui size
2021-01-30 23:40:31 +01:00
brunoherbelin
ac15bbc840
Display preview of source centered in fixed-size preview area.
2021-01-30 23:23:30 +01:00
brunoherbelin
e26052013c
Matching creation of new session source with recent changes on
...
SessionSource.
2021-01-30 22:45:27 +01:00
brunoherbelin
9215be6bfc
..and also reset fading after new empty session is created.
2021-01-30 22:43:22 +01:00
brunoherbelin
691c6d174b
Bugfix in rare cases of smooth transition and combined session fading.
2021-01-30 22:34:16 +01:00
brunoherbelin
4bc9bf581e
Cleanup pattern and session sources
2021-01-30 16:03:26 +01:00
brunoherbelin
3686106dab
Bugfix restoring aspect ratio action.
2021-01-30 16:02:38 +01:00
brunoherbelin
62bc779dee
Import of SessionSource: the merging of sources in session now applies
...
transformations of the sessionsource; so visually nothing (almost)
should change on the output.
2021-01-30 12:26:49 +01:00
brunoherbelin
843fa86c00
Depth management: layer actions operate on depth only (Z), and update of
...
source places the icon in LayerView (X,Y)
2021-01-30 12:24:18 +01:00
brunoherbelin
9bfc5b269a
Fixed session source import; merge sources from the inside session,
...
adjust their alpha and depth, and delete former session source
immediately.
2021-01-29 22:32:02 +01:00
brunoherbelin
a7b6a67a92
reimplementation of LineSquare using rectangular polygons for horizontal
...
and vertical lines.
2021-01-28 13:50:31 +01:00
brunoherbelin
9b795a0df7
Improved time management for software framerate limiter.
2021-01-27 09:35:46 +01:00
brunoherbelin
29c40036b2
have to use ALT+TAB for view switcher in OSX
2021-01-26 22:35:59 +01:00
brunoherbelin
49e845137a
Make CTRL+TAB compatible for OSX
2021-01-26 22:23:28 +01:00
brunoherbelin
394bfe2da4
Size dependent spaces for combo box in views.
2021-01-26 22:17:28 +01:00
brunoherbelin
6607bd319c
New view navigation with [CTRL+TAB]
2021-01-26 22:16:57 +01:00
brunoherbelin
54c5eb6155
Reordering of Sources in list.
2021-01-25 22:24:08 +01:00
brunoherbelin
49ec387cfa
New icon.
2021-01-25 19:17:43 +01:00
brunoherbelin
0ef6164b24
Added close icon to widgets.
2021-01-24 23:02:27 +01:00
brunoherbelin
87a25ca19f
Improved transition view interface.
2021-01-24 22:31:09 +01:00
brunoherbelin
e564b63f77
Added icon to toggle lock in pannel (and fixed icon)
2021-01-24 22:18:31 +01:00
brunoherbelin
0e6ad3e25c
BugFix changing workspace current selected source.
2021-01-24 20:41:06 +01:00
brunoherbelin
c3442a1090
Using brush settings in AppearanceView
2021-01-24 20:21:26 +01:00
brunoherbelin
83e5c37b60
Use settings for global brush parmeters.
2021-01-24 19:23:51 +01:00
Bruno
2dda3da8b1
thematic color of View UI
2021-01-24 18:21:14 +01:00
brunoherbelin
7e6ee0806d
oops; terminate properly painting action.
2021-01-24 17:44:09 +01:00
Bruno
9c0adb4ce6
Important feature: source locking and workspace.
...
Source locking property, views ability to test if a source is selectable, change of selection when switch view, picking testing locking and workspace.
2021-01-24 17:19:41 +01:00
Bruno
b17136d23a
Improved DrawVisitor to accept list of nodes
2021-01-24 17:16:28 +01:00
Bruno
edeec9568e
Mixer Utility to deselect quickly a source
2021-01-24 10:55:19 +01:00
Bruno
e5ed27180f
New buttons and icon modes
2021-01-24 10:54:25 +01:00
Bruno
207ac11ded
Improved and new icons
2021-01-24 10:53:18 +01:00
brunoherbelin
2bc8420c24
New decoration handle for locked/unlocked. Bugfix picking mirrored
...
handles.
2021-01-23 10:08:26 +01:00
brunoherbelin
f4048fca04
Increased size of source icon
2021-01-21 23:02:50 +01:00
brunoherbelin
9942d8e628
Do not warn about canceled session set. Information message when user
...
quits transtition.
2021-01-21 22:47:58 +01:00
brunoherbelin
2fe282ef6a
new Gui icon button
2021-01-21 22:31:43 +01:00
brunoherbelin
12dcd34b3d
New eye icon
2021-01-21 21:14:13 +01:00
brunoherbelin
0cf4732347
(no change - keep code for later)
2021-01-19 19:08:19 +01:00
brunoherbelin
4e6a402142
Improved message and log.
2021-01-19 19:07:24 +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
7c555465b8
Bugfix copy imageprocessing shader should not copy shader properties
2021-01-18 18:24:36 +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
Bruno
1028aeea9f
VERSION 0.5
2021-01-17 12:55:02 +01:00
Bruno
e02071047a
Fine tuning appearance of layers view
2021-01-17 12:54:50 +01:00
brunoherbelin
227658d2fc
Improved error message on different xml version.
2021-01-17 00:29:12 +01:00
brunoherbelin
56dc299fc9
Changed Mixing alpha transition function (less abrupt on the sides).
2021-01-17 00:28:45 +01:00
brunoherbelin
f7e1ff14d9
Fixed alpha blending and stippling
2021-01-16 23:37:43 +01:00
Bruno
9e865b3677
Preliminary implementation of source locking and layer stage levels
2021-01-16 22:32:02 +01:00
Bruno
e4da7de06f
eye candy - changing icon
2021-01-16 15:17:11 +01:00
brunoherbelin
67f45793da
Bugfix: forced DrawVisitor was not forcing actual draw()
2021-01-15 23:22:51 +01:00
brunoherbelin
5a2949609e
reload view after clear new session
2021-01-13 23:46:35 +01:00
brunoherbelin
f20597656e
Eye candy in texturing view
2021-01-13 23:37:02 +01:00
brunoherbelin
aaf700baba
Implementation of arrow keys to move objects in views layer and
...
transition
2021-01-13 21:19:48 +01:00
brunoherbelin
a3e121d6a0
Fixed softwar FPS limiter when not v-sync
2021-01-13 18:38:44 +01:00
brunoherbelin
d3269e8aaa
Merge commit
2021-01-13 18:38:08 +01:00
Bruno
b9104df26e
Merge remote-tracking branch 'origin/master'
2021-01-13 18:23:29 +01:00
brunoherbelin
717f560326
software framerate limiter 60FPS if not v-sync
2021-01-13 18:20:55 +01:00
brunoherbelin
6fdb93a020
Support for Shift-Tab to loop backward in list of sources.
2021-01-13 14:06:54 +01:00
brunoherbelin
767b0d8084
Link zoom and grab in unified way for all views.
2021-01-12 21:49:05 +01:00
brunoherbelin
52eb9284f7
UI bugfix
2021-01-11 23:34:06 +01:00
brunoherbelin
c355486955
Improved interface mask, eye candies and new icons.
2021-01-11 23:09:52 +01:00
brunoherbelin
0e8f87d6c6
OSX compilation
2021-01-11 18:31:38 +01:00
Bruno
dbd3c071e8
Improved GUI for mask editing, added effects.
2021-01-10 23:56:50 +01:00
Bruno
398995648a
Mask Paint!! New MaskShader for mouse paiting of masks and associated changes.
...
UI for pain mask, load & save of FrameBuffer Image.
2021-01-10 14:52:57 +01:00
brunoherbelin
3fc9401d97
Bugfix: do not forget settings for AppearanceView
2021-01-10 09:54:43 +01:00
brunoherbelin
d31320ae4b
Code cleaning in screenshot
2021-01-10 09:53:55 +01:00
brunoherbelin
fe54afbe1c
Cleanup and securing XMLElementEncode and DecodeArray
2021-01-10 09:52:58 +01:00
brunoherbelin
6b5ccb4450
Bugfix draw visitor (ensure clean start when visiting scene)
2021-01-10 09:51:22 +01:00
brunoherbelin
805baa75f4
Bugfix handle rotation
2021-01-02 13:59:21 +01:00
brunoherbelin
b1dd2f0bc9
Avoid unavailable pattern generators with versions of gstreamer < 18
2021-01-01 23:02:35 +01:00
brunoherbelin
f8e926040a
Display transliterated filename in GUI
2021-01-01 20:41:39 +01:00
brunoherbelin
11690dfb8c
ICU compilation error
2021-01-01 17:13:18 +01:00
brunoherbelin
63369223ca
Compilation and snap with ICU libs
2021-01-01 15:41:31 +01:00
brunoherbelin
a1e81b58b1
OSX compilation fix
2021-01-01 14:36:44 +01:00
brunoherbelin
cf2b6b4b39
Improved information icon for source preview
2021-01-01 12:17:49 +01:00
brunoherbelin
c4e584a1da
cleanup framebuffer info string
2021-01-01 12:00:30 +01:00
brunoherbelin
25b58b76f3
Enable resize of session frame buffer resolution
2021-01-01 11:54:40 +01:00
Bruno
b346403887
Try to use GPU video decoding plugins when possible
2021-01-01 10:09:17 +01:00
Bruno
e0cd560dfb
Implementation of 2 corner masks
2020-12-31 18:27:33 +01:00
brunoherbelin
4313e51530
Minor GUI bugfix
2020-12-31 10:51:41 +01:00
brunoherbelin
e2bb90208e
Bugs fixed and eye candies
2020-12-31 00:50:50 +01:00
Bruno
85d72a1c0e
Transliteration of source name
2020-12-30 17:23:31 +01:00
Bruno
a073ab41dd
Improved procedural masks
2020-12-27 21:43:33 +01:00
Bruno
34c24d99df
Integration procedural GLSL masks
2020-12-27 14:05:03 +01:00
Bruno
69d9d9473b
Implemented procedural GLSL masks
...
Create MaskShader and added manipulation of masks in Appearance view
2020-12-27 14:04:23 +01:00
brunoherbelin
a58c06c617
Fixed display cropped source in AppearanceView and code cleanup.
2020-12-08 23:43:50 +01:00
brunoherbelin
b7a54d0512
BugFix deep update views (depth and layout) and crop.
2020-12-08 23:04:12 +01:00
brunoherbelin
1677582034
Bug fix on deep update of views and scenes: incrementing a counter of
...
updates needed (instead of only a flag).
2020-12-07 23:39:41 +01:00
brunoherbelin
44b888fd04
Work in progress - implementation of cropping in Geometry view instead
...
of AppearanceView. Display of scaled mixing surface in Mixing and Layers
view. Changed stippling shading.
2020-12-07 00:17:10 +01:00
brunoherbelin
78f9216d32
Hiding grips in geometry manipulation when operating.
2020-12-05 00:22:46 +01:00
brunoherbelin
1ea0ec53af
Minor fixed GUI and mouse cursor
2020-12-03 23:21:30 +01:00
brunoherbelin
688823e63f
New doc images for Appearance view
2020-12-01 23:37:52 +01:00
BHBN
78f4b80b84
Merge pull request #13 from brunoherbelin/dev
...
Dev
2020-12-01 21:58:28 +01:00
brunoherbelin
bb8f536f0a
BugFix user interface
2020-12-01 21:28:37 +01:00
brunoherbelin
ca51c5348e
keep iTransform and color when replacing shader
2020-11-30 23:16:58 +01:00
brunoherbelin
cc4d9ede97
fixed activation of current source in selection when entering
...
AppearanceView
2020-11-30 23:04:38 +01:00
brunoherbelin
053c2a3f1f
Cosmetics in views and GUI
2020-11-30 22:59:15 +01:00
brunoherbelin
1538e7b85b
Cleanup display AppearanceView
2020-11-30 22:21:06 +01:00
brunoherbelin
61d2a4dcb9
Cleanup GUI and user feedback with crop in AppearanceView.
2020-11-30 21:39:41 +01:00
brunoherbelin
3c55e25432
Finally a working implementation of crop and UV manipulation in
...
AppearanceView! Added saving and loading.
2020-11-30 00:25:02 +01:00
brunoherbelin
93ad971fc0
Improved implementation of crop in AppearanceView. Not yet fully
...
satisfying though...
2020-11-29 23:33:53 +01:00
brunoherbelin
5200de2e3e
Implementation of image transformation in shaders: iTransform is a
...
generic UV coordinates transformation matrix (for translation, scaling
and rotation) edited in AppearanceView. Removing previous UV editing
functions.
2020-11-29 12:31:06 +01:00
brunoherbelin
d92736b38f
cleanup
2020-11-26 22:20:11 +01:00
brunoherbelin
20f1320e2d
Implementation of vertical crop (2 axis projection manipulation in frame
...
buffer). Cleanup of UI for appearance view.
2020-11-26 20:30:37 +01:00
brunoherbelin
b6af17f283
Add soft shadow behind icons decoration to improve visibility in white
...
background.
2020-11-24 19:22:41 +01:00
brunoherbelin
4a6a110e3d
Fixed behavior for current and edit source selection in AppearanceView.
2020-11-23 23:35:48 +01:00
brunoherbelin
7f161a0a49
Add Reference to original scale of image in AppearanceView (in
...
preparation to crop)
2020-11-23 00:04:03 +01:00
brunoherbelin
30301b51d4
Soft shadow behind frame handles to make them more visible in contrast.
2020-11-23 00:03:21 +01:00
brunoherbelin
c33796e97c
Beta implementation of FrameBuffer projection change for cropping.
2020-11-22 21:58:04 +01:00
brunoherbelin
61ee23455b
update source after action on view context menu
2020-11-22 09:16:35 +01:00
brunoherbelin
1cd36b6134
bugfix too much updating when set currentSource
2020-11-21 23:05:20 +01:00
brunoherbelin
59087f9198
Fixed current source selection behavior with swich to appearance view.
2020-11-21 21:29:08 +01:00
brunoherbelin
bb231868b4
Bugfix in UV Apprearance update. Fixed Context menu.
2020-11-18 23:16:38 +01:00
brunoherbelin
c841c0e342
Change MediaSource timeline curve to make darker instead of transparent.
2020-11-18 23:16:01 +01:00
brunoherbelin
4630d39663
New context menu in Geometry and Appearance Views: special handle (upper
...
left corner) with new icon and view-specific context menu on current
source.
2020-11-17 23:28:11 +01:00
brunoherbelin
3b529222d8
Completing the user actions in appearance view.
2020-11-16 23:47:02 +01:00
brunoherbelin
1ab2ae0df0
Operational implementation of UV texture coordinates changes in
...
Appearance View.
2020-11-16 21:43:39 +01:00
brunoherbelin
8c9b753544
First operational version of AppearanceView. Cleanup of symbols for
...
sources and other bugfix.
2020-11-15 23:49:56 +01:00
brunoherbelin
196ce3df1b
Cleanup of surface management in Sources (centralize texturesurface_ in
...
Source class, avoid mistakes in subclasses). Integration of sources in
AppearanceView (not functionnal yet).
2020-11-15 13:01:06 +01:00
brunoherbelin
15a0bab925
Creating view for APPEARANCE control
2020-11-13 22:35:32 +01:00
brunoherbelin
95ed47934d
making snap access /dev/video
2020-11-13 22:34:48 +01:00
brunoherbelin
8c2c2302d1
making snap access /dev/video*
2020-11-13 22:31:22 +01:00
brunoherbelin
187a6132fc
fixed loop EOS
2020-11-12 22:39:14 +01:00
brunoherbelin
b3fd29056e
saving uv in mix session file
2020-11-12 22:11:52 +01:00
brunoherbelin
11a58b5adf
Adding UV texture coordinates to Surface and ImageShader.
2020-11-12 22:07:00 +01:00
brunoherbelin
7c5374552d
set unique surface_ pointer for all source types
2020-11-12 18:38:51 +01:00
brunoherbelin
d33ff427b5
Fix single frame image (e.g. GIF)
2020-11-12 18:09:14 +01:00
brunoherbelin
32a4607673
Fixed loading and playing of GIF animation
2020-11-11 19:38:57 +01:00
brunoherbelin
6f37ca8a84
more documentation pics
2020-11-10 23:39:32 +01:00
brunoherbelin
f9dcd7348e
Force stable fps for v4l2loopback (crashing drivers otherwise)
2020-11-10 22:58:05 +01:00
brunoherbelin
f4baa67089
Cleanup dialog v4l2loopback
2020-11-10 22:16:14 +01:00
brunoherbelin
39f8b56c99
Simplified v4l2loopback system
2020-11-10 20:27:03 +01:00
brunoherbelin
ea1192c334
bugfix
2020-11-10 11:02:04 +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
1c1a0e9b33
Using system wide temp directory for shared memory socket 9for linux
...
snaps to be able to share).
2020-11-07 18:54:33 +01:00
brunoherbelin
fcc014e5d1
compilation warning fix
2020-11-07 18:36:52 +01:00
brunoherbelin
bfb0576e26
Attempt to fix vsync problem (tearing frames) under linux.
2020-11-07 18:36:34 +01:00
brunoherbelin
71140a8c6c
Documenting source creation
2020-11-07 14:49:01 +01:00
brunoherbelin
6d80c798f5
Implemented Timers in Metrics toolkit
2020-11-06 23:03:20 +01:00
brunoherbelin
d3f6f2f87d
switch to v0.4 confirmed
2020-11-06 19:25:35 +01:00
brunoherbelin
d1050e9fdf
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-11-06 19:16:49 +01:00
brunoherbelin
105294fdaf
Document video share feature
2020-11-06 19:16:25 +01:00
brunoherbelin
4755f47286
Change the way to include gst-plugins-bad in OSX package
2020-11-06 19:04:43 +01:00
brunoherbelin
77da91efa5
Fix OSX cpack
2020-11-04 23:06:47 +01:00
brunoherbelin
e679f18d93
Fix OSX compilation GST Bad plugins
2020-11-04 22:47:43 +01:00
brunoherbelin
c2531cf035
BugFix stop stream without deleting it
2020-11-04 22:23:37 +01:00
brunoherbelin
2124dfc718
BugFix update frame in stream after reset
2020-11-04 22:22:48 +01:00
brunoherbelin
ce5369a0ef
Default settings to not accept connections
2020-11-03 22:31:40 +01:00
brunoherbelin
ec797f8d67
Various GUI terminology changes for unified wording and clarity
2020-11-03 21:52:03 +01:00
brunoherbelin
ce7f30fa63
Minor GUI improvement connection
2020-11-03 19:13:20 +01:00
brunoherbelin
79482d3d1b
Offer to reconnect a network source at anytime (there is no way to
...
really know if it was disconnected)
2020-11-03 18:44:12 +01:00
brunoherbelin
93e7027f48
Fixed Connection and Streamer mechanisms
2020-11-03 18:34:38 +01:00
brunoherbelin
34580ab5ea
Fixup OSX system session file loading request
2020-11-03 17:56:18 +01:00
brunoherbelin
bab0e9b710
OSX support for 'OpenFile' system message (aka open vimix when selecting
...
session file in finder).
2020-11-02 20:55:38 +01:00
brunoherbelin
88d4e3d9d5
Added support for filename argument when running vimix (open session)
2020-11-01 23:59:24 +01:00
brunoherbelin
47c338341d
Fix exit crash
2020-11-01 23:49:36 +01:00
brunoherbelin
3cae0cd66f
Improved memory management Stream
2020-11-01 23:33:28 +01:00
brunoherbelin
0738c25fb4
Fix memory leak stream UDP
2020-11-01 23:32:40 +01:00
brunoherbelin
b8ebab5766
Fixing Streamer and NetworkSource dialog
2020-11-01 18:13:37 +01:00
brunoherbelin
954b35032a
Fix Connection broadcaster
2020-11-01 15:11:26 +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
05a4ac164e
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-10-31 19:23:47 +01:00
brunoherbelin
44901b1e78
various minor OSX compilation update
2020-10-31 19:21:21 +01:00
brunoherbelin
8ef79a6dbd
Added frame buffer information display in session preview
2020-10-31 19:21:05 +01:00
brunoherbelin
940dd0f2a5
Using OSX avenc hardware decoder
2020-10-31 19:19:34 +01:00
brunoherbelin
4fa7e06e19
oops missing include
2020-10-26 21:43:33 +01:00
brunoherbelin
7f2c3d531c
OSX compatibility posix for NetworkToolkit
2020-10-26 21:40:21 +01:00
brunoherbelin
a4621f31e3
OSX compilation compatibility
2020-10-26 19:32:19 +01:00
brunoherbelin
7438b257ae
Added icon for NetworkSource (sharing logo)
2020-10-25 23:26:04 +01:00
brunoherbelin
cb6a0aefa4
Minor improvements in connection and IPC (multiple instances not fully
...
supported yet)
2020-10-25 23:14:47 +01:00
brunoherbelin
7fba62bc49
minor rename
2020-10-25 22:03:49 +01:00
brunoherbelin
01410a59cf
Improved connection robustness and diconnection/connection behaviors
...
(added connection rejection to streamer).
2020-10-25 22:01:04 +01:00
brunoherbelin
e60c7a4cad
Managing client name and disconnection (e.g. end vimix)
2020-10-25 18:56:56 +01:00
brunoherbelin
8fa14bda1a
Fixing bugs with Network source ans Video Streamer.
2020-10-25 14:31:27 +01:00
brunoherbelin
469ee4c26a
Finalizing NetworkSource (Visitors)
2020-10-25 10:00:32 +01:00
brunoherbelin
2627174fc0
To confirm: working implementation of SHM and UDP streaming connection
2020-10-25 00:23:44 +02:00
brunoherbelin
7246dfa08e
Work-in progress: connection manager now used in Streamer and
...
NetworkSource to identify possible connections, and exchange streaming
configuration.
2020-10-24 23:53:11 +02:00
brunoherbelin
db0892d25b
Defining a name for a Connection
2020-10-23 21:54:45 +02:00
brunoherbelin
509416d5a0
Connection manager seems to work...
2020-10-23 19:01:44 +02: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
bbeb99056a
Update to OSCPack v1.1
2020-10-20 18:27:26 +02:00
brunoherbelin
65aefc9fb8
Complete integration of original OSCPack lib
2020-10-20 18:18:44 +02:00
brunoherbelin
27239b7513
working on streaming and clients
2020-10-20 00:28:44 +02:00
brunoherbelin
15285ec151
Added lib OSCPack
2020-10-20 00:28:16 +02:00
brunoherbelin
d7893be541
First working implementation of Streamer, with TCP and SharedMemory.
2020-10-18 13:13:07 +02:00
brunoherbelin
59c07ceb96
First working implementation of VideoStreamer
2020-10-17 11:32:29 +02:00
brunoherbelin
007d876dbc
Initial commit of Video Streamer. bugFix delete Pbos.
2020-10-14 22:58:02 +02:00
brunoherbelin
3a41e59f00
Management of recorders by id in user interface.
2020-10-14 22:37:53 +02:00
brunoherbelin
3a34da9322
Renaming Recorder to FrameGrabber
2020-10-14 21:04:22 +02:00
brunoherbelin
b3ee400b1a
Hack to prevent re-openning automatically a session file in case vimix
...
was not properly closed (to avoid crash at start that prevent vimix from
restarting after loading a faulty session file).
2020-10-13 23:42:33 +02:00
brunoherbelin
102413c7f4
Minor compilation fixes
2020-10-12 16:41:34 +02: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
bd922f5bcc
Improved Esc key and Ctrl+Q behavior
2020-10-11 16:54:30 +02:00
brunoherbelin
1390eff646
Action manager follows View of restored action (user settings)
2020-10-11 16:02:41 +02:00
brunoherbelin
34b508a8dd
BugFix: PatternSource pattern type is unsigned and undefined when
...
created
2020-10-11 16:01:57 +02:00
brunoherbelin
8297c85220
Cosmetic improvement of Action manager and Log messages.
2020-10-11 12:05:38 +02:00
brunoherbelin
795c0ed30f
BugFix: ensure update of source after update by SessionLoader
2020-10-11 12:04:58 +02:00
brunoherbelin
babbddcf28
Improved Action manager labels of stored actions
2020-10-11 00:37:49 +02:00
brunoherbelin
650017c8f3
BugFix: history manager undo and redo for delete and recreation of
...
source, delete multiple sources or clones, etc.
2020-10-11 00:37:04 +02:00
brunoherbelin
2c1eaff476
improvement in order of delete in selection (for better history of
...
delete)
2020-10-10 15:30:28 +02:00
brunoherbelin
c0e135993c
BugFix: prevent visitors for failed sources. Avoid duplicate list of
...
source ids.
2020-10-10 15:16:47 +02:00
brunoherbelin
22011ffd54
Avoid extension specific opengl calls (not always working...)
2020-10-10 12:02:09 +02:00
brunoherbelin
31ebccd248
Hack to prevent font oversampling for low-memory graphics card.
2020-10-10 10:48:39 +02:00
brunoherbelin
af11408ee9
Heuristics to prevent font displaying issues.
2020-10-10 10:29:11 +02:00
brunoherbelin
99f5236959
Compile issues for 64bits int under i386
2020-10-08 20:26:17 +02:00
brunoherbelin
67463d2214
Prevent erroneous font size
2020-10-07 22:04:20 +02:00
brunoherbelin
3aabb83ccf
BugFix: remove session filename from list or recent files if failed
...
loading.
2020-10-07 20:18:11 +02:00
brunoherbelin
82b755db84
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-10-07 19:50:09 +02:00
brunoherbelin
10dc426119
Fixed compilation issue (OSX)
2020-10-07 12:07:03 +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
77d9b17ac8
HistoryManager: new widget and extending scope of historized user
...
actions.
2020-10-06 21:39:37 +02:00
brunoherbelin
6f4b75ec1c
Cleanup z compression XML array
2020-10-06 09:11:16 +02:00
brunoherbelin
2faa499ace
Z-compression of the timeline fading when saving to XML; data on disk
...
are much faster to load, and files smaller.
2020-10-06 00:03:26 +02:00
brunoherbelin
2493d8d9f9
Added ImGUI actions to ActionManager history.
2020-10-04 23:34:59 +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
d563ee14a9
Cleanup source id management, and improved session merging and source
...
renaming.
2020-10-03 17:54:34 +02:00
brunoherbelin
3e5b1e74e8
Adding ActionManager
2020-10-03 14:05:58 +02:00
brunoherbelin
f32b85a656
Centralizing and unifying the generator of object identifiers.
2020-10-03 14:05:28 +02:00
brunoherbelin
61e5c046c0
possible implementation of a confirmation action when deleting source
2020-10-02 18:24:51 +02:00
brunoherbelin
0eaffe213a
Changed order of filter sliders, and publish related documentation
2020-10-02 13:24:39 +02:00
brunoherbelin
b2a316b813
Updated description (link to user manual)
2020-10-02 12:06:31 +02:00
brunoherbelin
fac798df93
BugFix: prevent from creating twice a source with the same device:
...
create a clone of the original device source instead.
2020-10-01 23:44:14 +02:00
brunoherbelin
83a2da6b2b
Setup icon (i,j coordinates in ImGui Toolkit) for each Source class, and
...
use this icon in GUI to indicate the type of class.
2020-10-01 22:57:49 +02:00
brunoherbelin
467ed23b37
Optimizing size of icon file
2020-10-01 22:11:56 +02:00
brunoherbelin
41e0a6f0be
updtate gitignore
2020-09-30 23:40:41 +02:00
brunoherbelin
00ebacc9db
Clean source icons
2020-09-30 23:38:38 +02:00
brunoherbelin
e0d44d4db1
LICENSE for icons
2020-09-30 23:23:19 +02:00
brunoherbelin
e8a88fcbb9
Improve icons
2020-09-30 23:21:43 +02:00
brunoherbelin
d4b014188e
Fixed DeviceSource pannel config
2020-09-30 22:32:29 +02:00
brunoherbelin
b05207b27d
Implementation of Device source for OSX. Improved support for various
...
frame formats and fps
2020-09-30 20:32:05 +02:00
brunoherbelin
c777a3d153
work in progress: implementation of stash in MixingView
2020-09-30 12:01:40 +02:00
brunoherbelin
1bada746dc
Increase snap version to 0.3 (matching vimix internal version)
2020-09-28 23:04:55 +02:00
brunoherbelin
0d53afb6fd
Fixed order for new patterns
2020-09-28 23:00:15 +02:00
brunoherbelin
3b31d33c90
Improved zoom slider scaling and display
2020-09-28 22:59:53 +02:00
brunoherbelin
dcffb1cbaa
Change 'error' message for canceled (not failed) loading of session
2020-09-27 23:57:47 +02:00
brunoherbelin
bbd105983d
Playing with patterns
2020-09-27 23:57:15 +02:00
brunoherbelin
1d7e0838fa
New UI for scaling (zoom) view from view pannel icon.
2020-09-27 21:04:40 +02:00
brunoherbelin
d9a205d9ab
More images for manual
2020-09-26 21:28:10 +02:00
brunoherbelin
39ceea9690
Remove debug info
2020-09-26 20:02:36 +02:00
brunoherbelin
89891a18e5
Minor bug fix PatternSource.
2020-09-26 20:02:17 +02:00
brunoherbelin
2b59a0e6ed
Added images for wiki
2020-09-26 19:38:56 +02:00
brunoherbelin
688aee8831
Fixed resolution issue with different monitor DPI.
2020-09-26 14:25:11 +02:00
brunoherbelin
047163a38c
Merge branch 'master' of github.com:brunoherbelin/vimix into testing_gst
2020-09-26 12:31:47 +02:00
brunoherbelin
df2a66484b
First minimal implementation of Screen device for screen capture under
...
Linux (ximagesrc). Cleanup code.
2020-09-26 12:22:15 +02:00
brunoherbelin
69c74aa103
Save & Load Device Source.
2020-09-25 22:03:31 +02:00
brunoherbelin
a4ff2a325f
Improved detection of unplugged device
2020-09-25 21:44:38 +02:00
brunoherbelin
7109b94484
Cleanup DeviceSource and PatternSource (no feature change)
2020-09-25 21:20:24 +02:00
brunoherbelin
202db9eaa2
First draft of an automatic discoverer for gst device source caps
...
(framerate, resolution and image format) to enable auto creation of
DeviceSource.
2020-09-25 00:05:35 +02:00
brunoherbelin
84caf2da9a
Integrated preliminary implementation of Device class with monitoring of
...
v4l2 device connected to the machine using GstDeviceMonitor.
2020-09-23 23:29:45 +02:00
brunoherbelin
9e160fec51
Fixed Device source by enabling/disabling the sync option of GstAppSink
...
depending on the live mode of the pipeline (detected at pipeline first
status change). Cleanup and unified info debug messages of all stream
sources.
2020-09-23 17:28:45 +02:00
brunoherbelin
b7d54dfadf
Creation of the base class StreamSource. It is intended to become the
...
base class for all gstreamer pipeline. DeviceSource and PatternSource
inherit from it. A generic stream source class is created for
development tests and hack.
2020-09-22 22:58:37 +02:00
brunoherbelin
04e03456bf
Updated OSX gst-bad plugin to 18.0 for install.
2020-09-21 23:25:29 +02:00
brunoherbelin
e84b16c9ce
Unfortunately some frei0r patterns are not available under OSX; removing
...
them for the default patterns.
2020-09-21 23:01:54 +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
db6d3a6fa0
Support for 21:9 aspect ratio
2020-09-19 20:45:16 +02:00
brunoherbelin
1209d337bc
Updated webpage image + link to wiki
2020-09-19 01:04:05 +02:00
brunoherbelin
b0e54c6ff5
Increased range for UI scaling
2020-09-16 22:04:30 +02:00
brunoherbelin
76f067de55
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-09-16 21:36:32 +02:00
brunoherbelin
2127c53d50
Fixed OSX gst-bad plugin missing
2020-09-16 21:21:35 +02:00
brunoherbelin
bf5913fb3d
Fixed OSX compilation of Bundle. TODO: script localization of libs
2020-09-16 21:09:07 +02:00
brunoherbelin
9e32e4f5b2
Improved user feedback on session loading
2020-09-16 08:34:53 +02:00
brunoherbelin
76926f433c
Also draw frames of all sources in GeometryView
2020-09-15 20:19:10 +02:00
brunoherbelin
e03db22092
Fixed selection behavior: bounding box now correctly takes into account
...
transformations of the sources, and selects only those inside the
selection bounding box.
2020-09-14 23:04:59 +02:00
brunoherbelin
34659c4d8a
Bugfix (crash on close after failed open)
2020-09-14 21:38:40 +02:00
brunoherbelin
caa39237ac
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-09-13 23:21:53 +02:00
brunoherbelin
68b219eef2
BugFix: prevent crash and report correct warning message on media player
...
loading error.
2020-09-13 23:21:37 +02:00
brunoherbelin
5ebf80b0cd
Bugfix: do not add recent folder if user cancel dialog
2020-09-13 23:20:59 +02:00
brunoherbelin
fb2d43b022
Prevent smooth cursor during mouse multiple selection
2020-09-13 22:40:19 +02:00
brunoherbelin
67fa3c9ec8
Visual feedback on smooth cursor
2020-09-13 22:32:52 +02:00
brunoherbelin
041551535e
Added visual feedback on source active/deactive area in MixingView
2020-09-13 22:18:10 +02:00
brunoherbelin
5895e203ba
Initial implementation of cursor smoothing
2020-09-13 22:02:49 +02:00
brunoherbelin
3152e420dc
osx package update
2020-09-13 19:31:03 +02:00
brunoherbelin
fa7257fe92
Compilation warnings
2020-09-13 17:44:40 +02:00
brunoherbelin
077bf3430b
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-09-13 17:33:40 +02:00
brunoherbelin
bcfbf184c6
modifiers for other views
2020-09-13 17:33:22 +02:00
brunoherbelin
b9f0c259e3
OSX compile
2020-09-13 12:23:43 +02:00
brunoherbelin
6ef5642e63
Added visual indicator of current rotation in geometryview
2020-09-13 10:31:40 +02:00
brunoherbelin
29a9b1daf8
Fixed picking visitor and source node inclusion test for source
...
manipulation in GeometryView
2020-09-13 00:06:23 +02:00
brunoherbelin
526e0f29cb
Added overlay for Translation in GeometryView
2020-09-12 13:55:30 +02:00
brunoherbelin
d290b058eb
Added overlay of active resize corner in GeometryView, and overlay to
...
show fixe-size rotation.
2020-09-12 12:24:25 +02:00
brunoherbelin
68c7262aac
Eye candy for GeometryView
2020-09-12 11:41:01 +02:00
brunoherbelin
68d3c1aee1
new meshes for Geometry View
2020-09-12 11:29:46 +02:00
brunoherbelin
a5545147f0
Improved user visual feedback on geometryview actions (rotation and
...
scaling).
2020-09-09 23:39:08 +02:00
brunoherbelin
32234c4d7c
Starting implementation of overlay in GeometryView to inform on the
...
current action (Rotation, Scaling).
2020-09-08 23:45:36 +02:00
brunoherbelin
2c52530a92
User feedback for geometry actions
2020-09-07 23:08:53 +02:00
brunoherbelin
69b1f792ba
Fixed SHIFT+border rescale for mirror scaling
2020-09-06 22:40:11 +02:00
brunoherbelin
e80b174db3
Fixed (again) display of Rotation and Scaling handles (robust to
...
negative scaling mirroring the rendering)
2020-09-06 22:28:47 +02:00
brunoherbelin
90715173f7
Cosmetics. Fixed orientation of mouse cursor for resize
2020-09-06 19:19:25 +02:00
brunoherbelin
4e1611aa07
Fixed mirroring of scaling and rotation handles
2020-09-06 14:19:44 +02:00
brunoherbelin
1b4d49e80e
Finally a unified behavior for scaling and rotation of sources in
...
GeometryView: SHIFT to enable proportional Aspect-Ratio, ALT to stap to
grid
2020-09-06 12:23:53 +02:00
brunoherbelin
e546214018
New handle in GeometryView for Proportional scaling of source: added
...
drawing of Handle, Picking visitor and View Geometry scaling.
2020-09-05 00:19:22 +02:00
brunoherbelin
764259f93a
improved SHIFT action on scaling in geometry view (discretize on node
...
scale value, not on node transform)
2020-09-03 22:27:45 +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
3ca6bfa396
Implementation of corner scaling in geometry view.
2020-09-02 22:26:40 +02:00
brunoherbelin
c8ac4b2d95
Added ALT keyboard modifier handling for alternative GUI actions
2020-08-29 13:09:11 +02:00
brunoherbelin
5f86afac0c
Tests with GstDeviceMonitor
2020-08-29 09:56:18 +02:00
brunoherbelin
6213f3da59
Fixed interpolation alpha in timeline
2020-08-28 22:29:20 +02:00
brunoherbelin
f90964bac8
Do not use first key frame in timeline.
2020-08-24 22:18:43 +02:00
brunoherbelin
e41868d405
Improved GUI context menu timeline
2020-08-24 12:17:18 +02:00
brunoherbelin
d49bea5723
Fixed compilation issue OSX
2020-08-24 12:16:59 +02:00
brunoherbelin
240f1fde0a
Saving and loading of timeline, with fading and gaps. Applying fading to
...
MediaSource. Playing with timeline options to facilitate its use.
2020-08-24 00:23:03 +02:00
brunoherbelin
86fd5f21f3
Creation of a new widget to display and edit timeline: combined plot of
...
lines (for alpha) and histogram (for gaps).
2020-08-23 00:40:44 +02:00
brunoherbelin
0d934c3590
Fixed User seek request with timeline constraints (request go to
...
position instead of directly seek)
2020-08-22 14:20:00 +02:00
brunoherbelin
e44832a419
Fixed behavior seek in timeline: prevent multiple successive seek
...
events, save and load gaps in XML session.
2020-08-22 00:03:22 +02:00
brunoherbelin
9f954d258f
tiny bugfix timeline gaps
2020-08-21 23:03:36 +02:00
brunoherbelin
710514b478
Revert behavior of MediaPlayer position to normal and instead fixed the
...
GUI to match the [start end] range of timeline (instead of shifting
position in MediaPlayer). Fixed Loop mode for bi-directional and stop
modes to react according to Timeline gaps.
2020-08-21 00:58:20 +02:00
brunoherbelin
13867e2192
Unified identifyer mechanism (tested and confirmed to produce unique
...
integer < MAX_INT)
2020-08-20 20:51:42 +02:00
brunoherbelin
d7f6461415
Changed the way the MediaPlayer is not missing an EOS: former
...
implementation was jumping forward too early.
2020-08-20 20:33:23 +02:00
brunoherbelin
182f204d80
Working but dirty implementation of GUI for Timeline and gaps of
...
MediaPlayer.
2020-08-19 23:15:54 +02:00
brunoherbelin
a4b61927bc
minor improvement codec recorder
2020-08-16 23:36:26 +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
3469e50f0a
better end of init
2020-08-16 20:41:52 +02:00
brunoherbelin
23800b17b4
Fixed creation of empty session source.
2020-08-16 20:31:09 +02:00
brunoherbelin
f6588de023
Unified use of std::future for loading sessions in Mixer and
...
SessionSource.
2020-08-16 19:10:23 +02:00
brunoherbelin
c6d8c7189f
Cleanup after all these changes in MediaPlayer and Mixer.
2020-08-16 16:16:05 +02:00
brunoherbelin
36b57c1499
upgrade
2020-08-15 22:42:06 +02:00
brunoherbelin
f3487d2074
Re-activating threaded loading of session. Seems stable now.
2020-08-15 22:41:24 +02:00
brunoherbelin
35cd5c6a21
unref gst discoverer
2020-08-15 22:40:33 +02:00
brunoherbelin
ab031cf340
Fixed deletion of clone: remove from origin!!!
2020-08-15 22:40:12 +02:00
brunoherbelin
0e2af5b04f
fighting the crash everywhere: random crash at random location. Changing
...
computer might be better idea than changing the code indefinitely...
2020-08-15 18:05:18 +02:00
brunoherbelin
44b9169cdc
Changed MediaPlayer discovering process: using thread to perform
...
discovery (instead of async gstreamer callback).
2020-08-15 09:12:06 +02:00
brunoherbelin
5763a9e756
Thread safe loading and saving of session: use of std::future.
2020-08-14 22:28:36 +02:00
brunoherbelin
e73ebeab93
Disabling threaded session loading: crashing :(
2020-08-12 23:12:20 +02:00
brunoherbelin
ce6f198f08
Prevent possible invalid access to origin in clone
2020-08-12 22:54:16 +02:00
brunoherbelin
2f6f67bdd3
SessionCreator xmldoc not by pointer.
2020-08-12 22:53:35 +02:00
brunoherbelin
a7ba118562
cleanup thread behavior for file dialog. Added keyboard shortcut
...
SHIFT+CTRL+O for re-openning current file: not public yet (to validate)
2020-08-12 22:52:25 +02:00
brunoherbelin
bb1682768a
Fixed seek behavior: sync if necessary in update.
2020-08-12 22:49:48 +02:00
brunoherbelin
3c5c6ef8ed
Improve thread safety of Mixer (loading and importing sessions)
2020-08-12 22:46:58 +02:00
brunoherbelin
3d77642d3b
Simplified Node id
2020-08-12 22:09:38 +02:00
brunoherbelin
675856d57c
Fixed memory leak in gst media player (Valgrind)
2020-08-11 23:02:28 +02:00
brunoherbelin
bb8dcf088e
work in progress cleanum memory leak and crash :(
2020-08-11 00:11:22 +02:00
brunoherbelin
c829e5a40c
Minor improvement display timeline
2020-08-07 18:36:40 +02:00
brunoherbelin
98f9f4a225
New Timeline class to manage segments of media player.
2020-08-06 23:18:35 +02:00
brunoherbelin
3f568f714a
Cleanup of Media Player class
2020-08-06 23:17:22 +02:00
brunoherbelin
2863a1f3c9
improved text display of time with 3 modes depending on the needs.
2020-08-04 19:05:03 +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
763d8ac423
Updated webpage with link to snapcraft
2020-08-02 21:22:21 +02:00
brunoherbelin
fa652d74dc
Removed dependency snapcraft interface personal-files
2020-08-02 20:16:43 +02:00
brunoherbelin
96fb3ab951
does not cpack anymore under OSX :(
2020-08-02 17:59:01 +02:00
brunoherbelin
929bf7981a
Changed my mind: using an even more clear toggle button for image
...
processing on/off.
2020-08-02 13:49:02 +02:00
brunoherbelin
37eb845fe4
Improved icon and tooltip for GPU image processing button.
2020-08-02 13:41:18 +02:00
brunoherbelin
e9440c2326
Avoid unsupported x264 image format (4:4:4 is not standard)
2020-08-02 13:20:25 +02:00
brunoherbelin
f19958d744
Fixed for high dpi
2020-08-02 13:05:44 +02:00
brunoherbelin
66977453e1
Update About dialog to link to new github web page.
2020-08-02 11:41:38 +02:00
brunoherbelin
ed596f0ba5
Fixed system toolkit: use $HOME for location of settings. Compilation
...
warning fixed.
2020-08-02 11:25:28 +02:00
brunoherbelin
96d71387dc
Fixing access to settings path for Linux snap.
2020-08-02 00:52:42 +02:00
brunoherbelin
cfd94317cd
improved webpage
2020-08-01 22:10:41 +02:00
brunoherbelin
ec2a65cbba
Change github page template
2020-08-01 21:59:18 +02:00
BHBN
6941d9e999
added screenshot to page
2020-08-01 21:39:47 +02:00
BHBN
7eb5ffaa0d
Set theme jekyll-theme-midnight
2020-08-01 20:43:26 +02:00
brunoherbelin
a3f5ae9e71
github page content
2020-08-01 20:39:57 +02:00
brunoherbelin
2fb3c2baf2
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-08-01 20:38:38 +02:00
brunoherbelin
25b8d59570
github page
2020-08-01 20:38:07 +02:00
BHBN
1e67720c2a
Set theme jekyll-theme-slate
2020-08-01 20:34:22 +02:00
BHBN
531c053db4
Set theme jekyll-theme-midnight
2020-08-01 20:28:56 +02:00
brunoherbelin
d591e24a46
Create Docs folder
2020-08-01 20:26:26 +02:00
brunoherbelin
1acf409b58
cleanup Readme
2020-08-01 19:51:05 +02:00
brunoherbelin
676b69cf1b
Fixed snap & readme
2020-08-01 18:51:48 +02:00
brunoherbelin
e3563190d3
vimix snap for Core18.
2020-08-01 13:36:47 +02:00
brunoherbelin
6e002a8451
backward compatibility with glfw v3.2
2020-08-01 12:06:18 +02:00
brunoherbelin
cb62706791
updated readme for v0.2
2020-07-31 21:06:02 +02:00
brunoherbelin
93e3242aba
packaging snap for linux
2020-07-31 21:05:24 +02:00
brunoherbelin
0bd611998d
increase to v0.2
2020-07-31 00:15:22 +02:00
brunoherbelin
fcb4819341
validate v0.2 on OSX.
2020-07-31 00:12:19 +02:00
brunoherbelin
cc42e5581a
Added (hidden) vimix config options in vimix about.
2020-07-30 23:28:28 +02:00
brunoherbelin
066b40723f
Stabilized implementation of fading control, with change of view and
...
trigger of smooth transition. Bugfix with image processing shader
change.
2020-07-30 23:24:59 +02:00
brunoherbelin
c9882190b0
Enable dynamic change of image processing Shader on source.
2020-07-30 09:39:04 +02:00
brunoherbelin
dbdcaab6b2
Source imageProcessingEnabled on/off with storage of previous state and
...
saving in mix file.
2020-07-30 08:45:01 +02:00
brunoherbelin
fd0979887a
First implementation of image processing shader de-activation for
...
sources.
2020-07-30 02:03:01 +02:00
brunoherbelin
a85ded6b5a
Merge branch 'master' of github.com:brunoherbelin/vimix
2020-07-30 01:02:54 +02:00
brunoherbelin
0379d59d53
disabled the uridecodebin buffering: not working.
2020-07-30 01:00:15 +02:00
brunoherbelin
8f9bb45956
need to add gst plugins ugly in OSX package
2020-07-30 00:51:27 +02:00
brunoherbelin
2c87aab671
testing disabling image processing for performance
2020-07-30 00:49:38 +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
4f17620cae
Intregration of session fading with transition and session source
...
management.
2020-07-29 19:02:43 +02:00
brunoherbelin
837eb2d569
New: implementation of fading slider in MixingView. Needed to implement
...
decoration Disk and to update picking visitor.
2020-07-29 17:06:08 +02:00
brunoherbelin
714f2bea3c
Tuning mediaplayer pipeiine (buffering and color conversion( and add
...
more info
2020-07-29 00:10:36 +02:00
brunoherbelin
2eb59f2ffe
Fixed mediaplayer loop on EOS for both rate directions.
2020-07-28 21:52:18 +02:00
brunoherbelin
fd30b742b8
Enable using smooth transition when closing/new session.
2020-07-28 19:08:59 +02:00
brunoherbelin
d914eb622f
bugfix; enable creating empty session
2020-07-28 19:08:04 +02:00
brunoherbelin
650066d995
Smoother alpha transition in mixing view. Also force use of opacity
...
blending in mixing view for clarity.
2020-07-28 17:29:53 +02:00
brunoherbelin
acd0689899
Finetuning recorder options
2020-07-28 12:50:31 +02:00
brunoherbelin
4023b6d32f
bugfix: do not use global pointer to recorder
2020-07-28 12:36:40 +02:00
brunoherbelin
b04fce5031
Added recorder H265 encoder profiles
2020-07-28 12:26:41 +02:00
brunoherbelin
5c6a5b57b1
Minor adjustments video recorder
2020-07-28 11:24:30 +02:00
brunoherbelin
e7107ca6c0
Added Timeout to recorder in User Interface and Settings, and duration
...
query on Recorder.
2020-07-27 23:19:12 +02:00
brunoherbelin
5010ec85cd
Finetuning options for ProRes and VP8 encoders to achieve reasonable
...
performance and quality. Added MultipleJpeg recording profile.
2020-07-27 22:11:47 +02:00
brunoherbelin
c788187e3b
Bugfix: display gstreamer plugins after filter
2020-07-27 16:21:10 +02:00
brunoherbelin
d9a93bb6c6
display Recorder information of actualy running recorder(s).
2020-07-27 16:16:52 +02:00
brunoherbelin
e7634941ad
pedantic clang compiler
2020-07-27 16:16:16 +02:00
brunoherbelin
73efc1fd67
Merge branch 'master' of https://github.com/brunoherbelin/vimix
2020-07-27 16:00:18 +02:00
brunoherbelin
3bb3e66f55
Implementation of Recorder with dual PBO mechanism for best efficiency
...
and compatibility. Fixed user interface and avoid user creating multiple
recorders.
2020-07-27 15:56:24 +02:00
brunoherbelin
371ccb3445
Merge branch 'master' of https://github.com/brunoherbelin/vimix
2020-07-27 11:46:02 +02:00
brunoherbelin
3f782736ac
Fixed Recorder and Session to allow transfer of recorders when changing
...
session.
2020-07-27 11:45:15 +02:00
brunoherbelin
60880a1a8b
First operational implementation of video recorder.
2020-07-26 23:54:29 +02:00
brunoherbelin
ab7ce4aa40
Video recorder parameters and process figured out.
2020-07-26 19:33:39 +02:00
brunoherbelin
9fdc9e6c1a
Early testing of video Recorder
2020-07-26 01:28:20 +02:00
brunoherbelin
bc83f8a41c
cleanup includes
2020-07-26 01:27:33 +02:00
brunoherbelin
41d0ef9132
cleanup
2020-07-25 11:48:51 +02:00
brunoherbelin
ffc700c127
Buttons to navigate (< and >) in list of media in media player.
2020-07-24 19:54:36 +02:00
brunoherbelin
18a538a0e9
just a 'next video' button for media player.
2020-07-24 10:29:46 +02:00
brunoherbelin
533d372f9a
Changed label and keyboard shortcuts for media player and output
...
preview.
2020-07-24 00:45:26 +02:00
brunoherbelin
978bbff9a7
Implementation of Recorder class. For now, only a capture to PNG is
...
available, but the mechanism is in place for video capture.
2020-07-23 23:50:32 +02:00
brunoherbelin
ad15f2096b
Fixup OSX execution & packaging.
2020-07-23 15:35:59 +02:00
brunoherbelin
cec49a9a62
Cleanup MediaPlayer
2020-07-23 12:59:42 +02:00
brunoherbelin
8e9439104c
Entire rebuild of gstreamer sinkapp: using callbacks instead of signals
...
(more efficient) and always displaying the last read frame. Using frame
status to manage End-of-stream and pre-roll special cases.
2020-07-22 23:44:55 +02:00