Commit Graph

49 Commits

Author SHA1 Message Date
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
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
3a41e59f00 Management of recorders by id in user interface. 2020-10-14 22:37:53 +02:00
brunoherbelin
77d9b17ac8 HistoryManager: new widget and extending scope of historized user
actions.
2020-10-06 21:39:37 +02:00
brunoherbelin
3b31d33c90 Improved zoom slider scaling and display 2020-09-28 22:59:53 +02:00
brunoherbelin
1d7e0838fa New UI for scaling (zoom) view from view pannel icon. 2020-09-27 21:04:40 +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
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
c8ac4b2d95 Added ALT keyboard modifier handling for alternative GUI actions 2020-08-29 13:09:11 +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
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
cc42e5581a Added (hidden) vimix config options in vimix about. 2020-07-30 23:28:28 +02:00
brunoherbelin
fd30b742b8 Enable using smooth transition when closing/new session. 2020-07-28 19:08:59 +02:00
brunoherbelin
9fdc9e6c1a Early testing of video Recorder 2020-07-26 01:28:20 +02:00
brunoherbelin
9cb53bc421 rename draw to Render (pedantic programming uniformity) 2020-07-20 20:16:25 +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
f59cfd969f Fixed behavior m 2020-07-12 15:51:39 +02:00
brunoherbelin
6b21676d17 Update MediaPlayer window: removed title bar, menu bar instead. Improved
window resizing.
2020-07-12 13:33:18 +02:00
brunoherbelin
b837e7bf8b Changed behavior of MediaPlayer: offer to either follow the active
source or to show a fixed MediaPlayer. List of available mediaplayers is
maintained statically at the level of MediaPlayer class.
2020-07-10 19:01:17 +02:00
brunoherbelin
e1e54bbaf3 Session transition robust to user manipulation. New pannel to configure
parameters of transition.
2020-07-05 15:45:52 +02:00
brunoherbelin
79639e2f7b Improved menu for main pannel and Session File and Option menus. 2020-07-02 22:23:50 +02:00
brunoherbelin
d4b793ceb6 Implementation of Main pannel selection of sessions from recent history
AND from folder listing. Re-implementation in C++17 style of
SystemToolkit.
2020-07-01 00:16:43 +02:00
brunoherbelin
e848723cbc Cleanup Settings and default windows position and size. 2020-06-10 00:16:03 +02:00
brunoherbelin
851cde5cb2 Improved behavior after source drop or creation (show mixing view with
highlight on new source)
2020-06-09 18:36:57 +02:00
brunoherbelin
32ba013bb1 Implemented View feature to center view on a source. Using it when
inserting new source in MixingView.
2020-06-07 16:37:42 +02:00
brunoherbelin
7b4408ece6 Various bugfix and GUI improvements. 2020-06-01 12:41:12 +02:00
brunoherbelin
f02c90be3e Updated behavior navigator pannel and menu. Updated icons. 2020-05-29 00:05:26 +02:00
brunoherbelin
59e1271259 Bugfix screenshot in userinterface. Minor cosmetics. 2020-05-28 00:01:05 +02:00
brunoherbelin
614fa1247d Improved creation of source: selection of file generates a new source,
displayed in preview, and inserted when validated.
2020-05-23 19:13:05 +02:00
brunoherbelin
84ca3b1f82 Cleanup creation of sources 2020-05-23 14:46:01 +02:00
brunoherbelin
a2ea06b2c6 Source creation by origin: File, software and hardware. Separate source
classes for Media and Session sources. Update of file dialog
accordingly.
2020-05-20 22:16:31 +02:00
brunoherbelin
4527d0dd1f UserInterface tracking of keyboard modifier and fullscreen. 2020-05-16 12:18:38 +02:00
brunoherbelin
20cafa388f Initial implementation of handles on sources to manipulate in geometry
view (only resize implemented so far)
2020-05-16 12:06:52 +02:00
brunoherbelin
0e05dd16e1 Settings for history of recent media files. 2020-05-10 11:28:15 +02:00
brunoherbelin
77cffa160e Fixed terminology for path (in filesystem) versus uri (with protocol)
for gstreamer in MediaPlayer and MediaSource.
2020-05-10 00:40:36 +02:00
brunoherbelin
7634e62054 Recent session files, saved in Settings and restored on start. 2020-05-09 19:20:15 +02:00
brunoherbelin
ef34bed90a Cleanup Scene (in particular group) for simplified use in views
(background and foreground).
2020-05-09 10:12:04 +02:00
brunoherbelin
451c793cdd First incomplete implementation of garbage collector in Scene 2020-05-05 17:17:29 +02:00
brunoherbelin
68728d8cb7 Cleanup Menu and navigator. 2020-05-03 20:57:53 +02:00
brunoherbelin
11ff846c67 Integrated view selection in navigator side bar. 2020-05-03 17:17:46 +02:00
brunoherbelin
ab1b8bdc33 Updated navigator bar: select current source when activate icon and show
indicator for current source.
2020-05-03 14:16:56 +02:00
brunoherbelin
fc8bd02d2f Creation of the left sidebar with Navigator. Starting to migrate main
window to side bar.
2020-05-02 23:47:32 +02:00
brunoherbelin
917c184dad Cleanup UserInterface and save its settings 2020-04-27 23:50:54 +02:00
brunoherbelin
d248df0567 Separate shader for image processing and simple texture display.
ImageShader added a second texture for mask blending. Cleanup of User
Interface windows.
2020-04-27 13:44:20 +02:00
brunoherbelin
0bba7a0a84 Complete refactoring 2020-03-22 12:22:36 +01:00
brunoherbelin
1d97b6e445 System testing for gstreamer plugins and opengl extensions 2020-03-08 20:46:06 +01:00
BHBN
db75874e87 Initial commit 2020-03-06 21:16:51 +01:00