Commit Graph
1209 Commits
Author SHA1 Message Date
itsmattkc 5af00496c5 viewer: fixed crash on destruction when interlacing 2021-05-03 22:06:57 +10:00
itsmattkc 6d2eeb7409 viewer: upload texture in paint command
Fix potential crash a texture is set before the OpenGL context is initialized
2021-05-03 17:50:16 +10:00
itsmattkc abf1eff866 add ability to enter custom frame rates
We ain't gatekeeping frame rates
2021-05-03 17:49:47 +10:00
itsmattkc 7ca236d57f viewer: don't clear fps timer until time changes 2021-05-03 14:26:44 +10:00
itsmattkc 339447faca playbackcontrols: forced consistent button sizes 2021-05-03 13:54:37 +10:00
itsmattkc b2835b77df viewer: fixed crash caused by setting interlace mode before opengl instance was initialized 2021-05-03 13:54:13 +10:00
itsmattkc 0b259d3a63 viewer: don't clear video queue on single frame retrieval
No real need for this now that we have `prioritize` built into the function
2021-05-01 10:16:33 +10:00
itsmattkc b82e616124 previewautocache/viewer: improvements to cooperation between cache and viewer 2021-04-30 00:59:51 +10:00
itsmattkc 8a850dac9f viewer: smarter pre-queuing 2021-04-29 23:56:42 +10:00
itsmattkc 27ba4899ca viewer: various minor improvements 2021-04-29 22:30:52 +10:00
itsmattkc 2a1cbc5a25 viewer: fixed crop matrix for export dialog 2021-04-29 00:31:19 +10:00
itsmattkc 502b5971f9 nodeview: only remove dragged edge if arrow was dragged 2021-04-29 00:21:53 +10:00
itsmattkc bd93115e6e viewer: don't queue frames after the end of the sequence 2021-04-28 18:20:37 +10:00
itsmattkc 7abe6127e6 viewer: don't add 0 frame rates to the FPS counter
Slight improvement to FPS count accuracy
2021-04-28 18:20:21 +10:00
itsmattkc 51ccaedc78 render: implemented frame pool
Optimization
2021-04-28 17:31:25 +10:00
itsmattkc 2e96b57319 audiomonitor: fixed minor regression 2021-04-28 16:16:37 +10:00
itsmattkc a8185aa13b nodeview: ensure existing edges are removed when dragging somewhere else 2021-04-28 13:02:55 +10:00
itsmattkc a7d7515ba7 nodeview: allow dragging edges from their arrows
Fixes #1594
2021-04-27 18:48:40 +10:00
itsmattkc 52076b19fc timeline: added more signalling when tracklists change
Fixes #1591
2021-04-27 10:08:04 +10:00
itsmattkc a0200f2286 timeline: tidied up pointer code 2021-04-27 01:24:48 +10:00
itsmattkc cdea531d95 viewer: fix timer issues
Should address various viewer playback lag issues.
2021-04-27 01:22:58 +10:00
itsmattkc 4ab4380057 audiomonitor: update parameters immediately when panels are focused 2021-04-27 00:54:46 +10:00
itsmattkc 660e68b56a fixed transition bugs
Fixes #1522
2021-04-26 21:45:04 +10:00
itsmattkc e2a590da26 timeline: remove transitions when removing clips
Fixes #1224
2021-04-26 20:29:21 +10:00
itsmattkc 67f48bc37c nodeview: use additional heuristics to get a node's output type 2021-04-25 09:37:18 +10:00
itsmattkc fcb344bd4e render: improved threading stability 2021-04-24 18:21:33 +10:00
itsmattkc ed542f0842 nodeview: prevent infinite loops
Fixes #1531
2021-04-23 11:52:40 +10:00
itsmattkc 4864656cf5 nodeview: ensure connecting item is in front 2021-04-23 11:52:29 +10:00
itsmattkc 97b9bcc79f nodes: merged gizmotraverser and nodetabletraverser into nodetraverser
No real reason for these other derivatives that did virtually
the same thing.
2021-04-22 12:52:10 +10:00
itsmattkc fa58dc1039 nodeview: pass icon size specifically 2021-04-22 11:50:24 +10:00
itsmattkc 46e457f0aa start using source file for timelineundo again
Less recompiling than having it all in a header
2021-04-22 11:50:24 +10:00
itsmattkc 269fa6d905 remove block enum
Replaced with dynamic casts.
2021-04-22 11:50:24 +10:00
itsmattkc 50644b8e10 viewer: implemented path to show empty frame
Mild UI improvement.
2021-04-22 11:50:24 +10:00
itsmattkc 77d4b18a60 updated copyright year for 2021 [skip ci] 2021-04-17 18:56:50 +10:00
itsmattkc 22b2d08baf rational: implement NaN mode
Also clarify code where 0 is used as a rational.
2021-04-17 15:04:03 +10:00
itsmattkc b98bda47cf Merge branch 'master' of https://github.com/olive-editor/olive 2021-04-17 12:56:27 +10:00
itsmattkc 824b87c9d4 timeline: fix double re-do
Fixes crash on timeline insert.
2021-04-17 12:50:42 +10:00
itsmattkc 9328539373 slider: reworked sliderbase and derivatives
Mostly cleaning up code, SliderBase was fairly messy.
2021-04-17 12:49:21 +10:00
itsmattkc f1d325629a audiowaveformview: limit to audio length
Fixes potential infinite loop.
2021-04-17 11:19:46 +10:00
itsmattkc 6f4d631db3 Merge pull request #1579 from ThomasWilshaw/Fix#1577_DblClkHandTool
TimelineWidget: catch hand tool double click
2021-04-17 08:42:13 +10:00
itsmattkc c97147bfca Merge pull request #1573 from ThomasWilshaw/Fix#1571_Fullscreen_crash
viewer: Safely delete full screen widget
2021-04-17 08:39:46 +10:00
Thomas Wilshaw 1b4fd56803 timelinewidget: Catch any nullptr, not just kHand 2021-04-16 20:27:44 +01:00
Thomas Wilshaw 8142df7a04 viewer: Don't hide the widget before deleting 2021-04-16 20:15:10 +01:00
itsmattkc 61efd37744 Merge branch 'rational_slider' of https://github.com/ThomasWilshaw/olive into ThomasWilshaw-rational_slider 2021-04-16 14:15:58 +10:00
itsmattkc ce0290c762 scopebase: handle texture creation/destruction better 2021-04-16 12:06:58 +10:00
Thomas Wilshaw 837ab00ec5 TimelineWidget: catch hand tool double click
The hand tool does not inherit from TimelineTool (it is a special
program
wide tool) so tools_[olive::Tool::kHand] is a nullptr. Therefore when
ViewMouseDoubleClicked is called we check if the hand tool is
selected and
simply return if it is.

Fixes #1577
2021-04-15 20:17:29 +01:00
Thomas Wilshaw 600c9bbe6b viewer: Safely delete full screen widget
Hide the full screen widget and then use deleteLater() rather than
delete.

Fixes #1571
2021-04-14 17:38:45 +01:00
Thomas Wilshaw 579a409078 Properly remove a/b display type 2021-04-14 13:24:18 +01:00
Thomas Wilshaw 139adbdb31 Cleanup for merge. 2021-04-14 12:48:44 +01:00
ThomasWilshaw da275efdf2 Merge branch 'master' into rational_slider 2021-04-14 12:08:58 +01:00