Commit Graph

478 Commits

Author SHA1 Message Date
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
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 0.3 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