Commit Graph

658 Commits

Author SHA1 Message Date
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
brunoherbelin
98d2b46e84 Merge branch 'master' of https://github.com/brunoherbelin/vimix 0.1 2020-07-21 22:08:50 +02:00
brunoherbelin
cfa0fbc5b8 Recent files bugfix. 2020-07-21 22:07:17 +02:00
brunoherbelin
3887ff7b9b OSX packaging Bundle (with dynamic location of plugins) 2020-07-21 22:06:31 +02:00
BHBN
6b25e84c3b Merge pull request #1 from markus-wa/ci
ci + readme updates
2020-07-21 21:55:39 +02:00
brunoherbelin
051146d233 icons loading busy 2020-07-20 22:22:47 +02:00
brunoherbelin
cad8a3030f oops... restore time comparator on play 2020-07-20 20:43:03 +02:00
brunoherbelin
9cb53bc421 rename draw to Render (pedantic programming uniformity) 2020-07-20 20:16:25 +02:00
brunoherbelin
68cdb6b45d BugFix: added test of time of vframes to prevent unwanted time jumps 2020-07-20 20:15:36 +02:00
brunoherbelin
4f5e2a616c Bugfix: issues with vframe stack when seek and stop with setop at EOF. 2020-07-20 18:02:24 +02:00
brunoherbelin
f8a09eaaa0 Do not recreate the frame buffer of a renderview if not necessary
(bugfix: making current a session containing a render source)
2020-07-20 15:09:53 +02:00