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