Commit Graph
100 Commits
Author SHA1 Message Date
itsmattkc fc63be565d cache: add more pixel format options for performance testing 2021-05-05 11:39:09 +10:00
itsmattkc bba23c1589 cache: don't create directories unless necessary 2021-05-05 11:38:27 +10:00
itsmattkc 32e11bb6a1 footage: clamp to last frame rather than length
Fixes #1604
2021-05-03 22:18:40 +10:00
itsmattkc eb0cbea108 improved interlacing 2021-05-03 22:08:05 +10:00
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 2484daf141 implemented full support for interlaced footage
Includes importing and exporting interlaced footage. Fixes #1340.
2021-05-03 13:56:54 +10:00
itsmattkc e2455fce2f renderer: fixed distorted video caused by exporting video with lower frame rate than sequence
Wow I thought this issue was 0.1 exclusive but the same bug was here in 0.2 I wonder if it's worth backporting it now that I know what the problem is.
2021-05-03 13:55:39 +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 20b3fe76a8 playbackcache: fixed crash if shift was beyond length 2021-05-03 13:53:39 +10:00
itsmattkc ee6b09f772 ffmpegdecoder: use avfilter system instead of raw swscale commands
Heh this was inevitable
2021-05-03 12:10:51 +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 8cc9c0e853 traverser: update for new loop mode 2021-04-30 11:31:00 +10:00
itsmattkc c765c96807 footage: fix bug with loop mode that prevented stills from showing 2021-04-30 11:24:17 +10:00
itsmattkc 9d2ddbf727 renderer/decoder: clean up decoders after some time 2021-04-30 11:13:57 +10:00
itsmattkc 6ca8dbb70a taskdialog/progressdialog: if guard on showEvent
Fixes #1599
2021-04-30 09:58:45 +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 f8d175c2ad previewautocacher: passthrough frames already being rendered 2021-04-29 23:40:53 +10:00
itsmattkc 36466d0f9b nodefactory: removed unnecessary debug line 2021-04-29 23:40:30 +10:00
itsmattkc 27ba4899ca viewer: various minor improvements 2021-04-29 22:30:52 +10:00
itsmattkc ec27c272e0 viewer: don't prioritize for the queue 2021-04-29 22:25:33 +10:00
itsmattkc 65d7b82090 footageviewer: set divider 2021-04-29 22:25:03 +10:00
itsmattkc 2910b8e292 ci: some fixes for patreon list 2021-04-29 21:05:54 +10:00
itsmattkc 3952706ae5 ci: create patreon list 2021-04-29 21:03:02 +10:00
itsmattkc af742e6e62 aboutdialog: support patreon list 2021-04-29 20:54:15 +10:00
itsmattkc 04a8a7aaa7 renderprocessor: use <= when choosing divider for footage
In some scenarios, will result in higher quality cache previews
2021-04-29 11:27:33 +10:00
itsmattkc df861fb33d viewer: if only video stream is still, don't use as rate in project explorer
Minor UI improvement
2021-04-29 11:26:11 +10:00
itsmattkc b66b1079fa project: set default nodes to undeletable
Project assumes these nodes are there so ensure they can't be deleted
2021-04-29 00:42:28 +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 1fb7486daa precachetask: fixed error 2021-04-28 23:13:26 +10:00
itsmattkc 2416891c76 encoder: minor improvements 2021-04-28 23:12:14 +10:00
itsmattkc 686c417e60 precachetask: minor improvements 2021-04-28 23:11:37 +10:00
itsmattkc 59952fdd94 crashhandler: convert git hash to utf-8 2021-04-28 18:28:29 +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 aeb3a83293 cmake: compile git hash into separate object
Should improve incremental compile speeds
2021-04-28 18:19:26 +10:00
itsmattkc befb591b06 framemanager: added qmutex header
Some platforms need this it seems
2021-04-28 17:37:28 +10:00
itsmattkc 91895ddb2f Merge branch 'master' of https://github.com/olive-editor/olive 2021-04-28 17:32:21 +10:00
itsmattkc 51ccaedc78 render: implemented frame pool
Optimization
2021-04-28 17:31:25 +10:00
itsmattkc 3903f70259 render: implemented frame pool
Optimization
2021-04-28 16:17:11 +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 a7257c75b9 cmake: moved qt5_add_translation to parent scope
Scope issues seem to cause problems where the main compile step can't find the translation step, so even though it's messier, this code is now in the parent scope.

Fixes #1595
2021-04-28 12:57:33 +10:00
itsmattkc a7d7515ba7 nodeview: allow dragging edges from their arrows
Fixes #1594
2021-04-27 18:48:40 +10:00
itsmattkc cd1d75c6fb removed unnecessary debug lines 2021-04-27 10:08:13 +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 41b2ce10f6 statusbar: add timeout on welcome message 2021-04-27 01:20:01 +10:00
itsmattkc fdbb8e59a9 core: add function for clearing the status bar message 2021-04-27 01:19:48 +10:00
itsmattkc ff838d23d5 renderprocessor: removed unnecessary line 2021-04-27 00:56:41 +10:00
itsmattkc a3e0c51094 openglrenderer: disable array warning message
It's quite likely the renderer will never support arrays, and that's okay!
2021-04-27 00:55:57 +10:00
itsmattkc 4ab4380057 audiomonitor: update parameters immediately when panels are focused 2021-04-27 00:54:46 +10:00
itsmattkc f2f5ab8739 audiovisualwaveform: keep track of length
Useful to determine how long the visual waveform is.
2021-04-27 00:49:04 +10:00
itsmattkc 81cc665ff2 core: add status bar timeout 2021-04-27 00:48:37 +10:00
itsmattkc 542e5f4f7b nodes: actually use array value rather than hardcoding to true
Wow.
2021-04-26 21:59:17 +10:00
itsmattkc 660e68b56a fixed transition bugs
Fixes #1522
2021-04-26 21:45:04 +10:00
itsmattkc f4e1856d30 clip: use super macro
Minor code improvement.
2021-04-26 21:45:04 +10:00
itsmattkc 87678ff438 ci: run unit tests verbosely 2021-04-26 20:32:48 +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 573597bec3 track: use binary search for blocks
Minor optimization for longer sequences.
2021-04-24 18:21:33 +10:00
itsmattkc fcb344bd4e render: improved threading stability 2021-04-24 18:21:33 +10:00
itsmattkc b07e132dbb framehashcache: allow access to frames being saved
Minor optimization and crash fix. If a frame is currently being
saved, it's still technically available in memory and can be
returned faster than loading from EXR. This also prevents
OpenEXR from trying to load a frame that we're midway through
saving.
2021-04-24 18:21:33 +10:00
itsmattkc cd9ae8abde cmake: match opencolorio 2.1 2021-04-24 17:47:14 +10:00
itsmattkc 1fca3e1767 render: properly defined "out of bounds time" behavior with footage
If a user extends a clip beyond the footage's length, they can
choose whether they want a black frame, the last frame continued,
or for the footage to loop infinitely (same for extending earlier
than the start of footage).
2021-04-23 14:49:21 +10:00
itsmattkc 7f93ed7fc0 rational: fixed NaN
Also added tests to ensure rational NaN behavior is tested.
2021-04-23 14:48:22 +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 528999bbbc tests: added more to merge rgb test 2021-04-23 11:43:31 +10:00
itsmattkc 445d276cd0 nodes: further optimized merge node to passthrough RGB blend textures 2021-04-23 11:01:08 +10:00
itsmattkc 74ad4110be transform: hash the generated matrix
Making an exception for the transform node, we use a slightly
heavier hash to save more rendering time later.

Fixes #1560
Addresses some of #1360
2021-04-22 18:01:26 +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 65a1922ed4 ci: remove vcredist
Microsoft took this link down. It's still up on web.archive.org,
but it might not be necessary anyway since now we compile our own
deps. Going to try without it.
2021-04-22 11:50:24 +10:00
itsmattkc b1be00bbf5 ci: remove manual rpath fixes on macOS
These fixes have been implemented into our dependency package.
2021-04-22 11:50:24 +10:00
itsmattkc d54e241311 ci: use new path for crashhandler 2021-04-22 11:50:24 +10:00
itsmattkc 451171857b ci: add dependency bin dir to path for win32 tests 2021-04-22 11:50:24 +10:00
itsmattkc fa58dc1039 nodeview: pass icon size specifically 2021-04-22 11:50:24 +10:00
itsmattkc fb66cced19 ci/cmake: just compile as an object 2021-04-22 11:50:24 +10:00
itsmattkc 52223c4bb7 cmake: added include dir to crashhandler 2021-04-22 11:50:24 +10:00
itsmattkc 9dadf6258b cmake: fixed new crashhandler directory 2021-04-22 11:50:24 +10:00
itsmattkc cada76e1d2 cmake: corrections 2021-04-22 11:50:24 +10:00
itsmattkc e7fcc1726f ci: verbose testing 2021-04-22 11:50:24 +10:00
itsmattkc 83d44570c1 ci: update for new structure 2021-04-22 11:50:24 +10:00
itsmattkc 3929004535 cmake: reworked everything and add unit tests 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 f230bed709 sequence: allow default nodes without undo command 2021-04-22 11:50:24 +10:00
itsmattkc d4a2f1d6bc colormanager: don't list spaces if config is null 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 0cd40028d9 openglrenderer: use effective texture size rather than virtual size
Oof, this was an oopsie. This appears to fix the issues on AMD and some Intel
GPUs (the most prominent issues at least).
2021-04-18 00:19:19 +10:00
itsmattkc 77d4b18a60 updated copyright year for 2021 [skip ci] 2021-04-17 18:56:50 +10:00
itsmattkc e410eb2aa6 nodefactory: minor code change 2021-04-17 15:13:33 +10:00
itsmattkc 8a5613bed7 nodes: improve timeremap hashing 2021-04-17 15:13:18 +10:00
itsmattkc 3ce693ac16 timeinput: add missing punctuation 2021-04-17 15:04:51 +10:00