Commit Graph
100 Commits
Author SHA1 Message Date
itsmattkc b5ad35bde2 ffmpegencoder: fix subtitle timestamps 2021-08-08 10:40:55 -07:00
itsmattkc 330a37da92 nodes: implemented shape generator 2021-08-03 11:55:31 -07:00
itsmattkc 8954271e87 nodeparamview: fix combobox set with separators 2021-08-03 10:08:09 -07:00
itsmattkc 9f4470f55c fixed snapping regression introduced by earlier commit 2021-08-02 19:57:19 -07:00
itsmattkc f6eea56310 fix build warning 2021-08-02 11:08:57 -07:00
itsmattkc 178fbb6f2f timecode: use different drop-frame detection heuristic 2021-08-02 11:06:21 -07:00
itsmattkc 2f805abad8 mainmenu: add strings to new menu items 2021-08-02 10:57:16 -07:00
itsmattkc 438cce1ce5 widget: use rational for internal playhead value
Fixes #1688
2021-08-02 10:55:01 -07:00
itsmattkc 4510f6d36a timeline: add move in/out to playhead
Fixes #1691
2021-08-02 07:50:36 -07:00
itsmattkc 3593d70f34 speedduration: more or less done now 2021-08-01 14:18:22 -07:00
itsmattkc bd94a934a3 Merge branch 'master' into speeddurdiag 2021-08-01 13:39:22 -07:00
itsmattkc 3b9421f90e multiundocommand: keep undo/redo under protected
Minor code improvement
2021-08-01 13:37:32 -07:00
itsmattkc c36efddf86 speeddurdialog now sets speed correctly 2021-08-01 13:34:42 -07:00
itsmattkc b20a839332 began reimpl of speed/dur diag 2021-08-01 11:25:23 -07:00
itsmattkc 8054124924 Merge branch 'master' of https://github.com/olive-editor/olive 2021-08-01 02:28:40 -07:00
itsmattkc 023f3eca70 bezier: rework quadratic algorithm
Fixes #1695
2021-08-01 02:28:37 -07:00
itsmattkc 930d8309d3 timeline: implemented nudging #1692 2021-07-30 19:17:26 -07:00
itsmattkc 01d435d80d timeline: fixed commit issue 2021-07-30 13:22:10 -07:00
itsmattkc 7ae03a31b8 transition: fixed hash issue 2021-07-30 13:21:48 -07:00
itsmattkc 5e35ce6951 cmake: set win32 executable 2021-07-29 13:38:16 -07:00
itsmattkc cd1254a2c4 compile: fixed shadowed variable 2021-07-29 13:38:06 -07:00
itsmattkc c3faa49686 transition: reworked hashing 2021-07-29 13:23:24 -07:00
itsmattkc 8f7adaa5d7 transition: fixed bug 2021-07-29 13:23:01 -07:00
itsmattkc df4138e5be node: provide convenience function for signing hashes with ID 2021-07-29 13:22:40 -07:00
itsmattkc bbd6678ec3 timeline: initialized variable 2021-07-29 13:22:01 -07:00
itsmattkc 841f6b0852 sequencedialog: fix bug when undoable was false 2021-07-29 13:21:37 -07:00
itsmattkc 5254be3fb5 folder: make ListChildrenOfType recursive
Most functions assume this is recursive but it wasn't. Now it is.
2021-07-27 18:52:18 -07:00
itsmattkc 06071da028 fixed clang compile warning 2021-07-27 17:05:52 -07:00
itsmattkc c004aa0175 project: implemented modified and created date columns 2021-07-27 16:48:39 -07:00
itsmattkc f13962da5d nodes: transform block time ICs
Fixes #1686
2021-07-24 11:56:35 -07:00
itsmattkc 7b13972c57 viewer: add translate string 2021-07-24 11:55:47 -07:00
itsmattkc e433d7c374 Merge branch 'master' of https://github.com/olive-editor/olive 2021-07-24 09:37:17 -07:00
itsmattkc 3f785f30fd nodeview: ensure node is cleanly removed at all times 2021-07-23 23:38:24 -07:00
itsmattkc c356c241b9 nodeview: disable toolbar when null graph set 2021-07-23 23:35:08 -07:00
itsmattkc 1c8b1b6006 nodeview: fixed pasting/duplicating crash 2021-07-23 22:09:28 -07:00
itsmattkc fac8dbbc19 nodegraph: use qhash instead of qmap
Qt says this is better
2021-07-23 22:09:00 -07:00
itsmattkc 7c21cf2339 audio: fixed reversing issue 2021-07-23 22:08:44 -07:00
itsmattkc cdc8df1dc5 added node properties dialog
Incomplete, but probably useful
2021-07-23 18:22:02 -07:00
itsmattkc b630aa88a4 aboutdialog: revised layout 2021-07-23 17:58:06 -07:00
itsmattkc 32ad0bf57b Merge branch 'master' of https://github.com/olive-editor/olive 2021-07-23 17:47:36 -07:00
itsmattkc a83be3a253 nodeview: combined paste/duplicate code
Code cleanup. Doesn't fix bug involved with pasting or duplicating.
2021-07-23 17:47:08 -07:00
itsmattkc d0e7258301 added welcome dialog 2021-07-23 17:46:42 -07:00
itsmattkc c26deb998e Merge branch 'master' of https://github.com/olive-editor/olive 2021-07-23 17:09:12 -07:00
itsmattkc c127bebae4 renderer/viewer: more flexibility regarding alpha association 2021-07-23 17:08:42 -07:00
itsmattkc 9e183779f3 timeline: null check on setting beam cursor
Fixes crash
2021-07-23 15:50:25 -07:00
itsmattkc 179e8d9014 audio: added null check
Fixes common crash.
2021-07-23 15:47:25 -07:00
itsmattkc db29dfdf1a viewer: use auto-cache as sequence parameter 2021-07-23 14:55:19 -07:00
itsmattkc b7a559ab58 viewer: add option to remove tex/samp inputs 2021-07-23 12:58:26 -07:00
itsmattkc 72b11add9c viewer: don't use in/out on loop unless play in/out was selected
Fixes #1302
2021-07-23 06:44:45 -07:00
itsmattkc 7fe8dbc77a timeline: fixed double remove on transitions
Fixes #1655
2021-07-22 01:09:06 -07:00
itsmattkc 7dfb234b2f timeline: prevent double transitions 2021-07-21 00:21:01 -07:00
itsmattkc 6ada98cb3c timeline: fixed issue with creating 'out transitions' 2021-07-20 23:06:29 -07:00
itsmattkc 841e9086bc timeline: show transition tool overlay 2021-07-20 20:07:44 -07:00
itsmattkc a0719701cf nodes: include contexts in copy data
Fixes #1683
2021-07-20 13:00:00 -07:00
itsmattkc 6da4464f05 moved effects slider drag bool to static and outside core 2021-07-19 19:25:45 -07:00
itsmattkc 9b0c5373b5 Merge branch 'nodeview-redux' 2021-07-19 18:41:50 -07:00
itsmattkc 9f9b007cbf nodeview: significantly improve nodeview "show all" algorithm 2021-07-19 18:40:56 -07:00
itsmattkc 8d72685eaa nodeview: stripped out auto-position function
Hopefully this shouldn't be necessary anymore
2021-07-19 18:40:22 -07:00
itsmattkc 9c63393f50 nodeview: implemented workable solution to connecting contexts together to show all
Functional, now we just need to fine tune and optimize it.
2021-07-19 02:27:40 -07:00
itsmattkc a8abe5167c nodeview: calculate triangle size from title bar rect 2021-07-19 01:44:04 -07:00
itsmattkc f37a9e7cec value: removed color from vec list
This made sense in theory, but in practice this breaks things and has no benefits.

Fixes #1675
2021-07-18 11:07:14 -07:00
itsmattkc 97c14dba70 timeline: show tooltip
I don't know when this was removed but now it's back. Tooltips have a chance of getting in the way so this may switch to the status bar at some point.
2021-07-18 11:06:38 -07:00
itsmattkc 59e228439f cache: ignore shifts beyond map size
Fixes crash
2021-07-18 11:05:33 -07:00
itsmattkc 52c5617159 undo: wrapped redo/undo functions to ensure prepare is called 2021-07-17 00:14:24 -07:00
itsmattkc 84e639606f nodeview: ensure nodes are disconnected when clearing 2021-07-16 21:32:34 -07:00
itsmattkc 24b9756e3b Merge branch 'master' of https://github.com/olive-editor/olive 2021-07-16 20:41:02 -07:00
itsmattkc e5340dab81 Merge branch 'nodeview-redux' of https://github.com/olive-editor/olive into nodeview-redux 2021-07-16 20:30:51 -07:00
itsmattkc 07c841f76d nodeview: prelim work towards show all functionality 2021-07-16 20:30:46 -07:00
itsmattkc a341fb1a1a render: add default constructor to TimeRangeWithJob 2021-07-16 20:30:18 -07:00
itsmattkc 7a51e521a2 timeline: don't set null context 2021-07-16 20:29:39 -07:00
itsmattkc c1c910af1b render: accidentally committed no waveforms 2021-07-16 20:29:20 -07:00
itsmattkc 593a3b025a Merge branch 'master' into nodeview-redux 2021-07-16 20:09:33 -07:00
itsmattkc 5bacdd0aff subtitles: rewrite to support older versions of qt 2021-07-16 19:39:12 -07:00
itsmattkc 710b931bbb render: queue audio over time rather than all at once 2021-07-16 15:53:01 -07:00
itsmattkc 407cb5fcc7 menu: clear cache item
Fixes #1305
2021-07-16 10:49:36 -07:00
itsmattkc 8f413d37f0 nodes: copy map when copying node with context 2021-07-16 02:20:59 -07:00
itsmattkc ad8d63d37a nodes: copy position map when copying dep graph 2021-07-16 02:06:37 -07:00
itsmattkc 61010ad6a6 nodeview: updated commands for new streamlined system 2021-07-16 02:06:02 -07:00
itsmattkc 2229ce9a69 timeline: updated ripple for new invalidation scheme 2021-07-16 01:48:11 -07:00
itsmattkc c41047ab02 timeline: reorganized undo commands
Split commands between several files rather than having them all in two monolithic ones.
2021-07-16 01:38:20 -07:00
itsmattkc 913f386188 timeline: fixed uninitialized variable in slide command 2021-07-16 00:07:53 -07:00
itsmattkc b478c765b6 track: remove length storage
Code simplification
2021-07-15 23:58:22 -07:00
itsmattkc 6ef0ef977d timeline: update ripple remove area command for new code 2021-07-15 22:35:49 -07:00
itsmattkc 4bbc75392a nodes: rewrote and simplified length signaling system 2021-07-15 21:00:18 -07:00
itsmattkc 8350ce300f cache: improved invalidation system 2021-07-15 20:59:37 -07:00
itsmattkc 657f9c5520 addtool: fixed positioning 2021-07-15 20:50:25 -07:00
itsmattkc 13a7976a1b viewer: fix incorrect seek caused by earlier audio overhaul 2021-07-15 20:36:41 -07:00
itsmattkc d2233664fd colorprocessor: use frame's actual channel count 2021-07-13 16:23:21 -07:00
itsmattkc 528852c148 render: pack audio during playback
Should optimize audio rendering
2021-07-12 23:54:18 -07:00
itsmattkc c374a03e9d render: further simplified job times
Outside of silly mistakes, this should be significantly faster and more stable.
2021-07-12 15:14:37 -07:00
itsmattkc dc34f80386 timerangelistframeiterator: initialize values even with default constructor 2021-07-12 11:56:00 -07:00
itsmattkc 7ff419b0a3 render: use events to iterate gradually through frame queue
Fixes #1665
2021-07-12 00:48:26 -07:00
itsmattkc 310fd3541a various: greatly simplified job times
Hopefully this doesn't break everything
2021-07-11 23:33:21 -07:00
itsmattkc 43d3fc57f2 Update audiovisualwaveform.cpp
audiovisualwaveform: fixed shift issue
2021-07-11 23:31:36 -07:00
itsmattkc 40caf7b6e3 tests: fixed missing semi-colon 2021-07-11 23:31:14 -07:00
itsmattkc d18f650034 framehashcache: disabled reserve 2021-07-11 17:20:50 -07:00
itsmattkc 72ff996fa8 tests: added tests for timerangelist 2021-07-11 17:20:39 -07:00
itsmattkc a9d6e0f3e5 audioplaybackcache: increase size of segments 2021-07-11 16:53:24 -07:00
itsmattkc 8a58ee2bdb renderer: use iterator rather than creating vectors
Creating vectors from the FrameHashCache was one of the slowest functions in the program, this should be significantly faster.
2021-07-11 16:47:12 -07:00
itsmattkc 9b0b3962fe nodeview: set focus when adding a node
Ensures users can "Esc" out of it
2021-07-11 16:44:07 -07:00