Commit Graph
100 Commits
Author SHA1 Message Date
itsmattkc da9cdbd29e block: disable connecting and keyframing speed parameter
We're going to replace keyframing this with a time remap node
because that will be much simpler to implement.

Fixes #1192.
Fixes #1204.
2021-04-12 10:35:02 +10:00
itsmattkc 0afaf0a03d handmovableview: set interactive to false when dragging
Fixes #1536
2021-04-12 10:06:37 +10:00
itsmattkc 46ee99264d footage: fixed crash with audio-only files 2021-04-12 09:48:08 +10:00
itsmattkc 82d2a253d9 preferences: revised audio tab
Cleaned up and improved the audio tab.

Fixes #1546. Kind of. There doesn't seem to be much need for a
sample rate selection for our current high-level audio system.
If we implement higher end audio backends in the future (e.g.
ASIO, JACK), those can be given a sample rate setting.
2021-04-11 20:20:01 +10:00
itsmattkc 8c18b58bbb nodeparamview: pick up move event
Fixes #1547
2021-04-11 19:58:37 +10:00
itsmattkc 515d459d36 nodeparamview: make keyframes on every key track by default
Fixes #1437
2021-04-11 19:38:29 +10:00
itsmattkc afedea7342 restore old node positioning code
New code didn't work.
2021-04-11 18:57:42 +10:00
itsmattkc a87adbd801 fixed precache task
Fixes #1558
2021-04-11 18:57:21 +10:00
itsmattkc 6c30f8cf46 nodes: implemented infrastructure for caching any node
Not accessible through UI yet, but ported Footage node to it
(previously we used a hack to ensure Footage textures were
cached, now it's a formal infrastructure).
2021-04-11 18:56:39 +10:00
itsmattkc 210eb86cd2 nodes: fixed hashing issues 2021-04-11 18:54:22 +10:00
itsmattkc f9b60538fc project: removed footage comparison code that had been stubbed anyway 2021-04-11 18:52:12 +10:00
itsmattkc e89e348f6e nodegraph: delete nodes bottom to top when clearing 2021-04-11 12:59:25 +10:00
itsmattkc a54b42fea4 nodeview: attach nodes to cursor as an undo command 2021-04-11 12:52:46 +10:00
itsmattkc bd052ff4c8 timeline: null checks around any timestamp transform to audio timebase 2021-04-11 12:26:58 +10:00
itsmattkc 700b56d43f node: limit bounding rect when detecting node collisions
Hopefully prevents the possibility of an infinite loop.
2021-04-11 12:20:50 +10:00
itsmattkc ad59d09193 ci: extract symbols after deploy
It's best to extract the symbols after any changes are made to the executable.
2021-04-11 12:13:26 +10:00
itsmattkc 391cf81e34 move 'first show' variable outside of ifdef 2021-04-11 12:11:47 +10:00
itsmattkc 72669761a7 project: fix bug importing folders 2021-04-10 13:22:42 +10:00
itsmattkc b161ff710d project: fix bug disconnecting folders 2021-04-10 13:22:26 +10:00
itsmattkc 792b3b7a44 explicitly state character encoding in crash reports 2021-04-10 13:22:05 +10:00
itsmattkc b22c2f48ff Merge branch 'otio_improvments' of https://github.com/ThomasWilshaw/olive into ThomasWilshaw-otio_improvments 2021-04-10 11:07:51 +10:00
itsmattkc d7557f8e74 Merge branch 'otio_transition' of https://github.com/ThomasWilshaw/olive into ThomasWilshaw-otio_transition 2021-04-10 10:55:49 +10:00
itsmattkc c687460f89 added null checks to timeline snapping and seekablewidget seeking 2021-04-10 09:24:16 +10:00
itsmattkc 94282f3ac6 don't use modal dialog for project saving
Fixes #1554, however in the future, we could probably make this
even better.
2021-04-09 10:16:45 +10:00
itsmattkc 1dc23dae94 precachetask: remove assert and connect correctly 2021-04-09 08:48:57 +10:00
itsmattkc 0cb8da3de1 use WindowModal on all crash handler messageboxes
Improves appearance on macOS.
2021-04-09 08:47:09 +10:00
itsmattkc 8f21d05baa more robust panel closing 2021-04-08 23:44:39 +10:00
itsmattkc 12b190346d cache: clear tasks if wait is enabled 2021-04-08 23:38:44 +10:00
itsmattkc 831bac70c5 viewer: don't trigger context menu if no node is connected 2021-04-08 23:33:55 +10:00
itsmattkc e037db2f77 autocacher: re-copy list before waiting 2021-04-08 22:57:09 +10:00
itsmattkc 11548b3a74 added missing semicolon 2021-04-08 22:38:42 +10:00
itsmattkc 4021a7166d viewer: keep track of which screens have full screen viewers on them
Fixes #1307
2021-04-08 22:37:38 +10:00
itsmattkc ec3ee9e964 fix symbol discovery on macOS 2021-04-08 20:00:28 +10:00
itsmattkc 19c22ff49a Merge branch 'master' of https://github.com/olive-editor/olive 2021-04-08 19:08:58 +10:00
itsmattkc 52ccaa15d3 timeline: clear ghosts on delete
Fixes #1556
2021-04-08 19:08:29 +10:00
itsmattkc f03052ee74 remove superfluous semicolon 2021-04-08 19:05:52 +10:00
itsmattkc db3644e2f8 actually commit override color get function 2021-04-08 19:05:39 +10:00
itsmattkc 5b0332260f revise operation cache blocking system
Fixes #1553
2021-04-08 19:05:12 +10:00
itsmattkc abe28f81bf makeCurrent when destroying ManagedDisplayWidgets
Fixes #1555
2021-04-08 18:59:04 +10:00
itsmattkc ba0eb2335b copy color when duplicating node 2021-04-08 18:03:59 +10:00
itsmattkc ff9e9eb90b fixed qt assert when importing files 2021-04-08 12:42:09 +10:00
itsmattkc cb75e37e77 moved several files around
Mostly moved classes that became node derivatives into the node/ folder.
2021-04-08 12:15:59 +10:00
itsmattkc 2791e8d738 timeline: null check when updating timebase
Fixes crash on close
2021-04-08 10:45:01 +10:00
itsmattkc f61bb67ff0 timeline: prevent nesting sequence with itself 2021-04-08 10:44:44 +10:00
itsmattkc 2dc27de37c ensure frame rate and sample rate changes ripple through widgets 2021-04-08 10:44:32 +10:00
itsmattkc ea29ffef96 minor refactoring and signalling panel subtitle by node change
Fixes issue where Footage Viewer subtitle wouldn't update when
dropping footage in.
2021-04-08 10:42:13 +10:00
itsmattkc 2597eea08b Merge branch 'master' into footage-viewer-merge 2021-04-08 09:49:57 +10:00
itsmattkc 02b21a22aa slider: start listening to mouse input only after positioning 2021-04-08 09:49:21 +10:00
itsmattkc eef19ca0ff streamlined viewable-based lengths 2021-04-08 09:46:31 +10:00
itsmattkc c023916d05 audio: set push device to null when closing
Fixes crash trying to push samples after parameters change.
2021-04-08 08:20:13 +10:00
itsmattkc 603aa3c138 added comment 2021-04-08 08:00:25 +10:00
itsmattkc 4584d62def removed debug lines 2021-04-08 08:00:16 +10:00
itsmattkc d495815550 audio: use sample rate rather than timebase now they aren't interchangeable 2021-04-08 07:59:56 +10:00
itsmattkc 490e067911 use APPDIR env variable 2021-04-07 18:21:03 +10:00
itsmattkc df93ab5195 try custom AppRun 2021-04-07 18:20:57 +10:00
itsmattkc db460aeec3 docker: restored Qt5Svg in script too 2021-04-07 14:57:10 +10:00
itsmattkc 3e4f68157d Merge branch 'master' into footage-viewer-merge 2021-04-07 13:11:59 +10:00
itsmattkc f218b6f270 ci: restore Qt5Svg
Got "Cannot mix incompatible Qt library with this library" on some distros.
Seeing if this is why.
2021-04-07 13:09:51 +10:00
itsmattkc 1744774962 Merge branch 'master' of https://github.com/olive-editor/olive 2021-04-07 13:08:50 +10:00
itsmattkc bb32048c65 use frame rate and timebase less interchangeably 2021-04-07 13:08:25 +10:00
itsmattkc 898ea25e89 finished merge of viewer and footage 2021-04-06 13:08:56 +10:00
itsmattkc 57ddae8920 h264section: set min bit rate on target file size 2021-04-06 12:38:31 +10:00
itsmattkc 4066fcba90 began merging footage and viewer 2021-04-05 16:41:37 +10:00
itsmattkc da4a93f1a5 timeline: minor enhancement, probably fixes nothing 2021-04-05 15:54:13 +10:00
itsmattkc 6e7c8088b7 viewer: ensure instances are actually removed from list 2021-04-05 15:04:48 +10:00
itsmattkc e5264fa394 use operation stack when disconnecting 2021-04-05 14:47:04 +10:00
itsmattkc 9be014c0b6 refactored so sequence is again a derivative of viewer 2021-04-05 14:41:59 +10:00
itsmattkc 748f45b7b8 merged new crashpad implementation 2021-04-05 13:33:21 +10:00
itsmattkc 644d180e89 removed unnecessary debug line 2021-04-05 13:18:18 +10:00
itsmattkc b99a236c1c mainwindow: auto-focus project when opened 2021-04-05 13:02:06 +10:00
itsmattkc b42b728d8e fixed autorecovery index issue 2021-04-05 13:01:59 +10:00
itsmattkc 2f4e9809ce Merge branch 'master' of https://github.com/olive-editor/olive 2021-04-02 15:29:25 +11:00
itsmattkc 9fad1efe1b wrap otio classes in compiler definition 2021-04-02 15:29:17 +11:00
itsmattkc 3b4ce00741 cmake: cleanup and link crashpad on mac 2021-04-02 15:28:59 +11:00
itsmattkc 2ea152479e nodeview: override icon pixmap retrieval 2021-04-01 23:45:28 +11:00
itsmattkc 79823200c3 ci: use extract and run on all appimages 2021-04-01 20:11:47 +11:00
itsmattkc 29dca59933 fixed issue where autorecovery would show even after startup 2021-04-01 20:06:32 +11:00
itsmattkc 2cae14b71c ci: fixed typo 2021-04-01 19:59:10 +11:00
itsmattkc 3f0707ad3d ci: split appimage steps for symbol creation
Apparently the AppDir process changes the olive-editor binary
enough to break the symbols. As such, they must be made after
creating the AppDir but before creating the AppImage.
2021-04-01 19:44:09 +11:00
itsmattkc cd96ccec70 ci: use fake ID from crashpad 2021-04-01 18:23:46 +11:00
itsmattkc f4817e7a68 ci: add crashpad to path on mac 2021-04-01 17:56:43 +11:00
itsmattkc e6b8848ad7 project: force user to re-save recovery projects
Ensure user doesn't just work on a project in the app's recovery
folder.

Finalizes auto-recovery system for now.
2021-04-01 17:34:16 +11:00
itsmattkc 5b10faee84 try symbol path without .. 2021-04-01 17:16:18 +11:00
itsmattkc 2adb6447a1 slider: improved dragging behavior when min/max are set 2021-04-01 17:08:18 +11:00
itsmattkc f3efab1da1 made file function inline static 2021-04-01 16:40:28 +11:00
itsmattkc 2d20673fe8 fixed human error in crash handler 2021-04-01 16:27:42 +11:00
itsmattkc 636daddc61 cleaned up crashpad code 2021-04-01 16:15:50 +11:00
itsmattkc 0ee98a47ea project: implemented autorecovery core
Not done yet, but nearly.
2021-04-01 13:10:43 +11:00
itsmattkc 6a841bde82 ci: fixed erroneous call 2021-04-01 12:14:27 +11:00
itsmattkc 5a2db656b6 fixed human error in crashhandler 2021-04-01 11:59:31 +11:00
itsmattkc 6abe38b629 ci: dump crashpad symbols on linux 2021-04-01 11:47:31 +11:00
itsmattkc 8a60f3ad65 ci: hack to fix crashpad on linux
Stop-gap measure. TODO: Look into replacing linuxdeployqt.
2021-04-01 11:36:30 +11:00
itsmattkc 918add0496 Merge branch 'master' of https://github.com/olive-editor/olive 2021-03-31 12:08:51 +11:00
itsmattkc 4681db5919 fixed access after delete
Fixes #1538
Fixes #1541
2021-03-31 12:07:57 +11:00
itsmattkc 62ff7bed69 correctly map root folder to source model 2021-03-31 11:55:00 +11:00
itsmattkc ce80fccd80 cache: include single frame tasks as video tasks 2021-03-26 10:28:58 +11:00
itsmattkc 3c2da0a966 cache: fixed race condition 2021-03-25 23:05:55 +11:00
itsmattkc 23b1226ef4 fixed broken copy/paste 2021-03-25 22:48:03 +11:00
itsmattkc a4ba2ee019 slider: fixed crash 2021-03-25 22:47:50 +11:00
itsmattkc 9b49bea096 cache: improved queue performance and stability 2021-03-25 16:57:15 +11:00