Commit Graph
100 Commits
Author SHA1 Message Date
itsmattkc 4ea1870098 exportdialog: fixed bug where format change signal didn't fire when loading preset 2022-10-05 16:04:42 -07:00
itsmattkc 906f802422 viewer: only render sequence waveforms when waveform view is visible 2022-10-04 21:51:05 -07:00
itsmattkc 5d5b2440a1 ffmpegdecoder: improved glsl and swscale interoperability 2022-10-04 21:24:05 -07:00
itsmattkc ef8996d48f nodes: allow ignoring specific inputs for rendering
Also ignore sequence input on multicam
2022-10-04 21:13:01 -07:00
itsmattkc 73e1e60f82 Revert "ffmpegdecoder: removed conflicting deinterlacing code"
This reverts commit 95851c0656.
2022-10-04 20:52:56 -07:00
itsmattkc c173bcad2a mainwindow: remove timeline from "main time panels" when destroyed
Fixes potential crash with multiple sequences
2022-10-04 20:52:38 -07:00
itsmattkc 783d9af864 encoder: fix bug where audio bitrate wasn't serialized 2022-10-04 12:36:19 -07:00
itsmattkc 75e78ae1e0 ffmpegdecoder: minor code cleanup 2022-10-04 11:29:28 -07:00
itsmattkc 95851c0656 ffmpegdecoder: removed conflicting deinterlacing code 2022-10-04 11:08:33 -07:00
itsmattkc 5a15e2df50 core: limit recently opened projects size 2022-10-04 11:08:15 -07:00
itsmattkc 42ba84bf5f multicam: finished UI implementation 2022-10-03 17:24:09 -07:00
itsmattkc 3275dac50f decoder: fixed longstanding audio sync issue
Wow this has probably been a bug for 3 years straight
2022-10-03 15:30:52 -07:00
itsmattkc 9d2a9a632c textv3: fix possible var size issue 2022-10-02 14:35:36 -07:00
itsmattkc a6315a780d timeline: started implementation of multicam function 2022-10-02 12:25:01 -07:00
itsmattkc 681e66f34c multicam: ensure node is disconnected when closing 2022-10-02 12:02:50 -07:00
itsmattkc 8a2f2912b4 multicam: allow overrides by selecting multicam nodes in nodeview 2022-10-02 11:23:55 -07:00
itsmattkc 2aaf96d55b multicamnode: only push active element if element exists 2022-10-02 11:00:32 -07:00
itsmattkc 2f9ec9d13e node: improved input error reporting 2022-10-02 11:00:14 -07:00
itsmattkc ecb901ea9a multicamwidget: look for multicams in clip links 2022-10-02 10:48:24 -07:00
itsmattkc 14c7bd6dbc multicam: implemented queuing of future node selections during playback 2022-10-02 10:39:35 -07:00
itsmattkc 14bf515d3f multicam: various improvements 2022-10-01 16:57:46 -07:00
itsmattkc e91ae5e4df Merge branch 'master' into multicam 2022-10-01 13:51:04 -07:00
itsmattkc df97df635d timeline: implement nest function
Also includes some improved cache/request code
2022-10-01 13:04:51 -07:00
itsmattkc 69679d4494 Merge branch 'master' into multicam 2022-10-01 10:00:23 -07:00
itsmattkc 087325e4b2 audiowaveformview: fixed bug with waveform update signal 2022-10-01 09:57:28 -07:00
itsmattkc 895250ab48 viewer: fix issue with waveform on footage 2022-10-01 09:57:00 -07:00
itsmattkc df0a52b3c6 track: ensure copies are within bounds 2022-09-30 16:01:36 -07:00
itsmattkc 76e0e2bd13 Merge branch 'master' into multicam 2022-09-29 21:18:30 -07:00
itsmattkc 2d0af6f335 track: fix audio regression 2022-09-29 20:19:32 -07:00
itsmattkc 640e6741f4 multicam: prioritize current clip under playhead 2022-09-29 19:45:38 -07:00
itsmattkc 6e183fe4be multicam: refactor to heavily optimize multicam monitor retrieval 2022-09-29 17:50:09 -07:00
itsmattkc b28495c7a6 nodeparamview: speed up node adding 2022-09-28 19:56:18 -07:00
itsmattkc 63163ba23e viewer: fix crash on some gizmos 2022-09-28 17:58:52 -07:00
itsmattkc 74a1ec1479 multicam: implement clip splitting 2022-09-28 17:57:09 -07:00
itsmattkc 06c7dacf86 audiowaveformcache: mark function override 2022-09-28 08:45:03 -07:00
itsmattkc fe159bdd73 rendermanager: use multithreading for waveforms 2022-09-27 22:06:05 -07:00
itsmattkc af8c0942f0 audiovisualwaveform: remove debug line 2022-09-27 22:00:32 -07:00
itsmattkc fc579356d9 audiovisualwaveform: allow arbitrary offsets for waveforms 2022-09-27 21:59:35 -07:00
itsmattkc 149b1b3690 audiowaveformcache: improve passthrough system 2022-09-27 21:17:37 -07:00
itsmattkc a29fa4bc4d fixed generator with merge issue 2022-09-27 18:44:00 -07:00
itsmattkc 80a900d105 multicam: show highlight around selected source 2022-09-27 18:22:47 -07:00
itsmattkc c0d8d24c47 viewer: fix incorrect if statement bug 2022-09-27 17:01:40 -07:00
itsmattkc 01c3c6050d restored audio functionality 2022-09-27 13:46:42 -07:00
itsmattkc 9d54e24d9d colorvalueswidget: detect rgba hex 2022-09-26 08:33:24 -07:00
itsmattkc a6b8b7ccbc multicam: finished usable implementation 2022-09-25 20:26:10 -07:00
itsmattkc e4c2f37adc multicamnode: offset 1 and min 0 2022-09-25 18:06:27 -07:00
itsmattkc ed58d54fa7 track: return no active elements if block is disabled 2022-09-25 18:06:17 -07:00
itsmattkc 15d786538a multicampanel: move to viewerpanelbase 2022-09-25 18:06:02 -07:00
itsmattkc c1c2d0bc05 Merge branch 'master' into multicam 2022-09-25 16:39:03 -07:00
itsmattkc 00526fe954 timeline: use different shadow color if block is disabled 2022-09-25 16:36:12 -07:00
itsmattkc c34416a478 colordialog: add support for swatches 2022-09-25 14:27:15 -07:00
itsmattkc 490677fbca chromakey: add invert mask option 2022-09-25 10:37:02 -07:00
itsmattkc f4b6156488 markerpropertiesdialog: focus label edit on startup 2022-09-25 10:27:47 -07:00
itsmattkc b0b1c031d1 aboutdialog: make text selectable
Fixes #2038
2022-09-25 10:26:10 -07:00
itsmattkc 34f9034985 timeline: fast draw clips that take up a small amount of space 2022-09-25 09:33:10 -07:00
itsmattkc 3138e676af playbackcache: clear cache if state file does not exist 2022-09-24 19:04:57 -07:00
itsmattkc f12553c80a renderprocessor: remove debug lines 2022-09-24 18:59:38 -07:00
itsmattkc 6ce920c5c8 nodes: resolve audio jobs in the old way for now 2022-09-24 18:50:17 -07:00
itsmattkc c0d8ff403f nodes: rework so that jobs can be completely deferred
Big optimization requiring a lot of refactoring.
2022-09-24 18:44:59 -07:00
itsmattkc 658fe9da7e playbackcache: keep track of cache file time to prevent unnecessary loads 2022-09-23 17:54:46 -07:00
itsmattkc 81b7c79a14 openglrenderer: use glFinish again...
This will break some systems, but is necessary for frames not to corrupt under some circumstances. It sucks but that's the tradeoff we have to make.

I think it's time to get off OpenGL. It's not worth it anymore.
2022-09-23 17:53:43 -07:00
itsmattkc cde6129868 node: simplify traverser/node globals 2022-09-23 16:59:12 -07:00
itsmattkc d5e12eb091 mask: add invert option 2022-09-23 16:58:49 -07:00
itsmattkc 825b06f7a7 render: only use cache in offline mode 2022-09-23 12:31:17 -07:00
itsmattkc b553d5afb7 nodes: implemented more distortion nodes 2022-09-22 18:12:03 -07:00
itsmattkc f84cd8644d exportformatcombobox: categorize formats where possible 2022-09-22 10:56:52 -07:00
itsmattkc 5824b4873b colorlabelmenu: improve usability and code quality 2022-09-22 10:56:35 -07:00
itsmattkc 487cd166d7 start implementation of multicam panel 2022-09-21 13:16:19 -07:00
itsmattkc 2dc2edf3e0 multicam: initial implementation 2022-09-19 08:55:56 -07:00
itsmattkc 3abc9eb1d1 nodes: revise means of limiting array elements 2022-09-19 08:55:37 -07:00
itsmattkc 4dbfbd63ec nodes: revise array type 2022-09-18 22:43:30 -07:00
itsmattkc 6e0c6cdc52 exportdialog: add option to reimport result 2022-09-16 12:35:40 -07:00
itsmattkc 05551ed59d playbackcache: don't save state if diskmanager is not present 2022-09-16 12:20:51 -07:00
itsmattkc d017d2c143 viewer: add shortcut to save frame as image 2022-09-16 12:19:47 -07:00
itsmattkc 044551cca9 colormanager: reset default cs on config change 2022-09-16 11:54:35 -07:00
itsmattkc 3cb9caa35d Merge branch 'cache-update' 2022-09-15 16:10:25 -07:00
itsmattkc 5dde385d97 sequencedialog: hide auto-cache option 2022-09-15 16:10:04 -07:00
itsmattkc cce44e40f4 project: implement searching
I can't believe this has been unimplemented this whole time...
2022-09-14 13:40:35 -07:00
itsmattkc 4361dbd17b render: return to caching partial waveforms 2022-09-14 13:40:12 -07:00
itsmattkc e91da63d16 render: limit running audio tasks 2022-09-14 10:09:26 -07:00
itsmattkc bd3f024d01 render: check for more cancels 2022-09-14 10:08:43 -07:00
itsmattkc ea8a2fad9d menus: hide sequence cache options 2022-09-13 21:30:54 -07:00
itsmattkc d78e87aa3a viewer: fix scrubbing regression 2022-09-13 20:16:07 -07:00
itsmattkc d0e12ce607 timeline: add options for manually caching and discarding parts of clips 2022-09-13 19:19:42 -07:00
itsmattkc 53e510b87d videoparams: change auto-divider target resolution 2022-09-08 20:35:18 -07:00
itsmattkc 16b9cdda8d ffmpegdecoder: downsample frame where possible before gpu transfer 2022-09-08 20:35:08 -07:00
itsmattkc 752616647c rendermanager: separate waveform into another thread 2022-09-08 20:29:36 -07:00
itsmattkc 7c0637d428 clip: remove unnecessary lines 2022-09-08 20:28:59 -07:00
itsmattkc 84fa33e510 config: default to thumbnail on in point only 2022-09-08 20:28:48 -07:00
itsmattkc bfad1a5762 Merge branch 'master' into cache-update 2022-09-07 09:39:14 -07:00
itsmattkc 93c76f55a1 audiovisualwaveform: fixed issue which caused glitches in visual 2022-09-06 17:04:21 -07:00
itsmattkc 97ae714017 clip: fixed issue where thumbs would be cached infinitely 2022-09-06 17:00:21 -07:00
itsmattkc 571be3d28d timeline: added thumbnail modes that affect how much is rendered 2022-09-06 16:06:26 -07:00
itsmattkc 00f256f16f Merge branch 'master' into cache-update 2022-09-01 13:04:07 -07:00
itsmattkc 8b350bad46 ui: integrate previously merged icons 2022-09-01 13:02:29 -07:00
itsmattkc 5e6f4b9879 Merge pull request #2025 from pgilfernandez/icon_colorpicker_and_vertical_alignment
Colorpicker and vertical alignment icons
2022-09-01 12:54:28 -07:00
itsmattkc 9a997452b3 sequence: increase default dividers
Due to performance increases/optimizations, these dividers can be much less severe
2022-09-01 12:53:57 -07:00
itsmattkc 81b42779fc timeline: skip SetSelections if no node is available
Fixes #2020
2022-09-01 12:53:38 -07:00
itsmattkc cdadb6a030 cmake: remove qt svg dependency
This was initially here so we could support SVG later on, but it seems like there are superior libraries out there
2022-09-01 12:53:11 -07:00
itsmattkc 21231540fd audio: use std vectors and size_t for sample indices 2022-09-01 12:52:23 -07:00