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