Commit Graph
100 Commits
Author SHA1 Message Date
itsmattkc 11dbd625ab cmake: add FindPortAudio script
PortAudio only added a config a few weeks ago which means most package managers don't have it. I don't know if there's a way to use the config without having our own find script, but we'll see.
2021-10-01 16:37:42 -07:00
itsmattkc fbc5997d32 removed reliance on Qt multimedia 2021-10-01 16:12:12 -07:00
itsmattkc 12a0c3a977 cmake: we no longer use Qt multimedia 2021-10-01 15:44:21 -07:00
itsmattkc f49aa7d974 finished portaudio switch
This may have bugs in it, but as far as I can tell it's fully functional.
2021-10-01 15:41:24 -07:00
itsmattkc 7b65ecace5 implemented color picker in dialog
Fixes #1757
2021-10-01 15:41:24 -07:00
itsmattkc ee81a47f2e begin switch to portaudio
Qt's audio system has served us well, but it's a little limited moving forward. PortAudio is a mature and versatile library that will allow for better audio for users.
2021-10-01 15:41:24 -07:00
itsmattkc 7f36ac9faf main: improved warning message 2021-09-30 17:14:17 -07:00
itsmattkc 91c1edf210 main: updated detection 2021-09-30 17:08:21 -07:00
itsmattkc 34004bbf10 added manual crash trigger for handling testing 2021-09-30 16:04:57 -07:00
itsmattkc 4540304222 viewer: ensure queue watcher is appended before ticket is set 2021-09-30 15:17:44 -07:00
itsmattkc 7e884b55e7 if frame is corrupt, delete and try caching again 2021-09-30 14:14:10 -07:00
itsmattkc 5485ea5750 cache: added try/catch to exr reading/writing 2021-09-30 13:54:32 -07:00
itsmattkc 15cfc348f0 nodetraverser: preserve tags
Fixes #1754
2021-09-30 00:35:03 -07:00
itsmattkc 5f859895a8 nodeparamview: improved performance 2021-09-30 00:20:07 -07:00
itsmattkc b5d7369f67 ui: remove table panel
I think we've essentially superseded this in the parameter editor.
2021-09-29 23:25:34 -07:00
itsmattkc 42ce950e02 nodeview: improved selection algorithms 2021-09-29 11:23:01 -07:00
itsmattkc 93bdf409b9 viewer: ensure prequeue is done before starting 2021-09-29 10:33:17 -07:00
itsmattkc 3a1c9233b9 renderer: clear texture upon creation 2021-09-29 02:41:37 -07:00
itsmattkc 8b3ea8c421 project: fixed bugs in error handling 2021-09-29 02:41:26 -07:00
itsmattkc efcf0ed331 viewer: improved playback ux 2021-09-29 02:12:20 -07:00
itsmattkc 36d0c8203e cache: rehash on enable 2021-09-29 01:46:41 -07:00
itsmattkc 3cc1bfb249 cache: increase default cache length 2021-09-29 01:37:43 -07:00
itsmattkc 2ea92de02c unified some settings 2021-09-29 00:48:19 -07:00
itsmattkc 76a627946c Merge branch 'new-audio-cache' 2021-09-29 00:32:27 -07:00
itsmattkc 2ea2b0a51e Revert "Revert "cache: improve performance""
This reverts commit 64980a6891.
2021-09-29 00:17:30 -07:00
itsmattkc a777740232 audiovisualwaveform: avoid index out of bounds 2021-09-29 00:15:05 -07:00
itsmattkc 64980a6891 Revert "cache: improve performance"
This reverts commit d5c3735f94.
2021-09-28 23:45:20 -07:00
itsmattkc d5c3735f94 cache: improve performance 2021-09-28 23:14:07 -07:00
itsmattkc 909ac230f2 cmake: we'll re-add this later 2021-09-28 22:39:24 -07:00
itsmattkc 267e39c6a7 ci: lock to macos-10.15
GitHub recently announced that macOS 11 would soon be macos-latest, but we want to continue supporting 10.15.
2021-09-28 22:35:20 -07:00
itsmattkc 59d9307adb cache; removed unnecessary comment 2021-09-28 21:39:56 -07:00
itsmattkc e4ee364e77 viewer: remove debug line
This has served its purpose, and we have a better UI message now.
2021-09-28 21:39:37 -07:00
itsmattkc 68033b8828 viewer: restore original audio monitor behavior 2021-09-28 21:39:17 -07:00
itsmattkc 6df9735e49 cache: separated waveform and pcm writing stages 2021-09-28 21:39:06 -07:00
itsmattkc 90da62900c viewer: improved realtime audio playback 2021-09-28 21:38:40 -07:00
itsmattkc 40a1bba0e6 cache: fix bug where small zoom levels wouldn't be mipmapped 2021-09-28 21:37:52 -07:00
itsmattkc c29939b523 use audio waveform constants to determine min/max zoom levels 2021-09-28 21:35:24 -07:00
itsmattkc 337cb4838d viewer: use clamp
Cleaner code
2021-09-27 14:58:45 -07:00
itsmattkc 5152ca973c Merge branch 'master' into new-audio-cache 2021-09-27 11:18:03 -07:00
itsmattkc c7bcf4ecad nodeview: remove from attached items when removing node 2021-09-27 11:10:31 -07:00
itsmattkc 407407491f timeline: add null check 2021-09-27 11:05:35 -07:00
itsmattkc b3566f9420 nodes: use more directconnections
Still don't know if this will help, but I guess we'll see
2021-09-27 10:47:01 -07:00
itsmattkc 05a8a9f25a graph: use directconnection
I don't know, but this might help fix certain crashes where a "connect" signal is received before an "add" signal
2021-09-27 10:38:13 -07:00
itsmattkc afe02c1033 viewer: use function pointer
Possibly slightly faster
2021-09-27 00:38:08 -07:00
itsmattkc 79e49d0b24 viewer: improved playback behavior 2021-09-26 23:21:21 -07:00
itsmattkc 867123ead9 added note 2021-09-26 14:26:19 -07:00
itsmattkc db873dfc69 reimplemented reversing and shuttling in new audio 2021-09-26 14:22:50 -07:00
itsmattkc 6f3f7e558b use shared ptr for audio device
Prevents deletion before audio output has received stop signal
2021-09-25 13:29:30 -07:00
itsmattkc 845b4a7559 use ffmpeg for sample packing
FFmpeg has a much more optimized algorithm than we do so may as well use it.
2021-09-25 13:22:13 -07:00
itsmattkc 4c9863a696 implement audio device to pull directly from renderer 2021-09-25 12:44:58 -07:00
itsmattkc 35873dce01 started new cache 2021-09-23 17:08:12 -07:00
itsmattkc a653ab6808 transition: fixed crash 2021-09-23 17:07:03 -07:00
itsmattkc 1ab13c3ab6 cache: reduce audio interval 2021-09-23 00:47:48 -07:00
itsmattkc bc9afc8428 cache: remove unnecessary line 2021-09-23 00:47:34 -07:00
itsmattkc 4fd7298cc3 cache: add audio option 2021-09-23 00:47:21 -07:00
itsmattkc 0b205ece9c cache: improved code flow 2021-09-23 00:16:05 -07:00
itsmattkc e101f3f4fe viewer: add option to stop playback on last frame
Fixes #1685
2021-09-22 19:40:22 -07:00
itsmattkc 333379ec91 ci: don't bother setting mac deployment target 2021-09-22 19:04:26 -07:00
itsmattkc 8796cce8c6 nodeparamview: improved node value tree size policy 2021-09-22 18:55:56 -07:00
itsmattkc c15f92320d threadpool: don't run cancelled ticket 2021-09-22 18:32:33 -07:00
itsmattkc 8f4095019a renderer: added null check to fix crash 2021-09-22 18:30:09 -07:00
itsmattkc 04945ff4ff renderer: fixed crash 2021-09-22 18:24:45 -07:00
itsmattkc df7735ffcc ci: give macdeployqtfix the qt install dir 2021-09-22 18:10:38 -07:00
itsmattkc 966b706ef4 cmake: fixed issue in crashpad find script 2021-09-22 17:04:09 -07:00
itsmattkc eb771779fb ci: use new crashpad package on win32 2021-09-22 16:52:08 -07:00
itsmattkc a376545ad6 cmake: find crashpad common lib
This appears to be a new requirement. Our other Crashpad dependencies will need to be updated to match this.
2021-09-22 16:47:13 -07:00
itsmattkc 401f8d394c shapenode: added gizmos 2021-09-22 01:45:05 -07:00
itsmattkc 2ea29f9ea9 shape: center node 2021-09-21 21:32:31 -07:00
itsmattkc 8277748719 render: avoid hashing null node 2021-09-21 21:32:20 -07:00
itsmattkc 31cb4dd0b1 ci: fix path issue 2021-09-21 21:30:44 -07:00
itsmattkc bc45031e33 ci: use specific crashpad package 2021-09-21 21:04:09 -07:00
itsmattkc 0669069181 viewer: nicer scrubbing 2021-09-21 20:49:39 -07:00
itsmattkc dc7f7a6dda formalized valuehint as a class 2021-09-21 20:13:14 -07:00
itsmattkc 677277c16d renderer: improved code flow 2021-09-21 19:10:03 -07:00
itsmattkc 751b5f6c44 timeline: used footage params as basis for manual selection 2021-09-21 19:03:51 -07:00
itsmattkc 2d3aaa474d timeline: fixed crash 2021-09-21 12:38:01 -07:00
itsmattkc 3b8736dbf7 timeline: check if sequence outputs to node about to be imported
Fixes #1744
2021-09-21 12:27:12 -07:00
itsmattkc f78a4643f3 timeline: use vector rather than map 2021-09-21 11:57:42 -07:00
itsmattkc f184e5cd31 projectexplorer: improved rename functionality 2021-09-21 11:57:26 -07:00
itsmattkc 75b4e3e257 nodes: fixed new crash 2021-09-21 11:57:08 -07:00
itsmattkc 32d6aa141b maybe this will do it 2021-09-21 11:30:40 -07:00
itsmattkc 66a021158e rewrite valuehint init
Hopefully macOS will like this
2021-09-21 00:08:02 -07:00
itsmattkc aada814ca5 use macro to disable test 2021-09-20 23:26:19 -07:00
itsmattkc 65eee43842 temporarily comment out test 2021-09-20 23:08:11 -07:00
itsmattkc f49712b4ed fixed uninitialized variable 2021-09-20 23:07:59 -07:00
itsmattkc b70547c5a0 removed unnecessary semicolon 2021-09-20 22:43:42 -07:00
itsmattkc 748d909628 hashtraverser: fixed missing override tags 2021-09-20 22:42:53 -07:00
itsmattkc 323e6c34a2 remove dbg string 2021-09-20 22:13:34 -07:00
itsmattkc 16e97e7ed4 hash audio some audio parameters 2021-09-20 21:56:28 -07:00
itsmattkc 0df7012c9e rewrote hashing 2021-09-20 21:14:15 -07:00
itsmattkc 8e195a0a9c won't be needing this anymore :^) 2021-09-20 21:13:32 -07:00
itsmattkc a77166c833 fixed otio issue 2021-09-20 21:12:44 -07:00
itsmattkc 7ba5dca4ab renderer: always hash along edges 2021-09-19 23:11:20 -07:00
itsmattkc 67c7c71ca2 implemented "value hints" for choosing output values to use 2021-09-17 20:56:53 -07:00
itsmattkc a5e7859e1f audiovisualwaveform: fixed overwrite silence bug 2021-09-17 20:52:35 -07:00
itsmattkc e08f2f9c34 more missing lines 2021-09-07 23:16:46 -07:00
itsmattkc 5220717fa8 added missing lines 2021-09-07 23:02:51 -07:00
itsmattkc dba729b9cc nodes: add missing param 2021-09-07 22:34:51 -07:00
itsmattkc 4c06e15759 update tests 2021-09-07 22:32:41 -07:00
itsmattkc 2196173579 nodes: hopefully this makes the old projects compatible 2021-09-07 22:31:41 -07:00