Commit Graph
100 Commits
Author SHA1 Message Date
itsmattkc 6ced8504d6 audiooutputmanager: reordered constructor 2020-10-12 01:34:45 +11:00
itsmattkc f56c745d93 viewer: don't use audio timebase if no video is connected
This feature may make a comeback later, but for the time being it causes
issues and I'm not sure it's even that useful.

Fixes #1256
2020-10-12 00:23:17 +11:00
itsmattkc f2bd891071 viewer: allow manually switching to the audio waveform view 2020-10-12 00:20:09 +11:00
itsmattkc 5b69137edf timeruler: add context menu
Should have more stuff in it, this is a basic implementation
2020-10-12 00:19:01 +11:00
itsmattkc 3b6ebb6e30 footageviewer: ensure footage is set to nullptr when disconnecting and update stack 2020-10-11 23:39:55 +11:00
itsmattkc 9d9b25dc11 menu: removed unused function
Hold-over from 0.1, we have better ways of achieving this now.
2020-10-11 23:27:56 +11:00
itsmattkc f7ab0bb640 audio: rewrote audio cache to write to contiguous segments rather than one long file
Fixes issues with PCM file placement, optimizes some audio-based timeline
and cache operations, just generally a better approach.
2020-10-11 23:27:40 +11:00
itsmattkc 920a15d2ea ui: hack to disable embossing
Fixes #1217 while Qt 5.15's palette system is still broken
2020-10-10 20:53:10 +11:00
itsmattkc 221e0efb96 timeline: fix double free on items
Who the hell wrote this? It's all wrong for no reason and makes no sense

Fixes #1222
2020-10-10 20:24:41 +11:00
itsmattkc 0d102defab tracks: use node label instead of separate name string 2020-10-10 20:17:25 +11:00
itsmattkc 0cafbb2594 nodeview: minor optimizations and behavior improvements 2020-10-10 19:47:25 +11:00
itsmattkc df54b98fd6 nodeview: added light gradient to node item 2020-10-10 17:22:12 +11:00
itsmattkc 6e8295666d timeline: optimized rubberband selections 2020-10-10 17:22:04 +11:00
itsmattkc ae8af531a9 timeline: removed cursor setting from block item (how did this get here?) 2020-10-10 17:21:47 +11:00
itsmattkc 2d93e82489 timeline: reworked rubberband 2020-10-06 00:20:54 +11:00
itsmattkc 2ccbfa7715 nodeview: null checks on select code
Prevents segfaults if the node view clears before the timeline.
2020-10-06 00:10:53 +11:00
itsmattkc 2d8c605cc9 timerangelist: fixed bug where ranges might sometimes overlap 2020-10-05 16:50:38 +11:00
itsmattkc 787ea1d548 Merge branch 'master' into ui-optimizations 2020-10-05 15:19:57 +11:00
itsmattkc ac4be0907f cmake: move application install outside of crashpad if statement 2020-10-05 01:07:30 +11:00
itsmattkc d552e71845 cleanup and included closing footage viewer if footage is in use 2020-10-05 01:04:45 +11:00
itsmattkc fa8e7ab5ee Merge branch 'delete_footage' of https://github.com/ThomasWilshaw/olive into ThomasWilshaw-delete_footage 2020-10-04 21:42:11 +11:00
itsmattkc ab6501d215 panels: restored block selection signal 2020-10-04 15:20:34 +11:00
itsmattkc de9c67a0f8 project: detect project version and show errors on incompatibility 2020-10-03 23:44:32 +10:00
itsmattkc dfe7b80bf3 timeline: hide snap points if the tool changes 2020-10-03 23:10:10 +10:00
itsmattkc 90199b7b57 timeline: updated selection changes for trimming and rippling 2020-10-03 22:59:07 +10:00
itsmattkc 6e417d0ad6 timeline: made ghosts a foreground drawn object
Minor optimization, minor UI improvement, somewhat more manageable code.
2020-10-03 22:40:03 +10:00
itsmattkc a8d714b6e2 timeline: moved tools to separate source files 2020-10-03 22:33:29 +10:00
itsmattkc 8b4a073f35 timeline: implemented system of moving selections and making them undoable 2020-10-03 22:33:10 +10:00
itsmattkc dd3d11c7e0 timeline: moved tools to separate files
Code cleanup, TimelineWidget header was getting a little too bloated.
2020-10-02 22:02:18 +10:00
itsmattkc 0508acc613 timeline: began crude edit tool functionality 2020-10-02 17:10:15 +10:00
itsmattkc 4204910796 nodes: link edges to IDs rather than objects
Allows code to know whether the connected parameters has been removed or
not.
2020-10-02 16:04:50 +10:00
itsmattkc 2fb7066155 nodes: allow stalling graph signals until an operation is over 2020-10-02 13:25:49 +10:00
itsmattkc b9359ce50d nodeparamview/viewer: improved gizmo selection system 2020-09-30 00:32:40 +10:00
itsmattkc fec9774935 curveview: finished rework 2020-09-29 16:41:12 +10:00
itsmattkc 610f4c54fe various: began heavy rework of curve view to link closely with param view 2020-09-29 00:42:16 +10:00
itsmattkc fb6e8a8a13 volume: disable keyframing on the sample input 2020-09-29 00:40:40 +10:00
itsmattkc dc56dc1d60 nodeparamview: implemented pinning 2020-09-28 21:50:55 +10:00
itsmattkc 4c30773fd4 nodeparamview: reworked based on QMainWindow for docking functionality 2020-09-28 19:55:18 +10:00
itsmattkc dac68cabc2 timeline: made ReplaceBlocksWithGaps more accessible for other parts of the program 2020-09-28 14:28:56 +10:00
itsmattkc a313fb525c use QGraphicsView::FullViewportUpdate on TimelineViewBase
Since this appears to be necessary for all derivatives anyway, we'll add
this directly to the base class.
2020-09-28 14:21:17 +10:00
itsmattkc 909dd37cc2 files: continue using temp location for temp files and use cache location just for ocio 2020-09-28 14:20:48 +10:00
itsmattkc a82e2d5ae5 use cache location instead of temp location for ocio extraction
Workaround for Linux not having a user-specific temp directory, causing
potential permission issues if more than one user is accessing the extraction.

Fixes #1239.
2020-09-28 04:53:17 +10:00
itsmattkc 79d8b95f4e bug: actually use the absolute path we generate for crashpad
Fixes #1230
2020-09-27 00:43:17 +10:00
itsmattkc d71c1870f4 Merge branch 'master' of https://github.com/olive-editor/olive 2020-09-27 00:40:10 +10:00
itsmattkc 4290d9b897 oiio: removed unused enum 2020-09-25 16:59:56 +10:00
itsmattkc 3ec1407f91 Merge branch 'master' of https://github.com/olive-editor/olive 2020-09-25 11:15:24 +10:00
itsmattkc 0a1cd0e1c0 ui: force full screen border on Windows
Fixes #1226

Workaround for known Qt issue: https://doc.qt.io/qt-5/windows-issues.html
2020-09-25 00:04:23 +10:00
itsmattkc 654370425d crashpad: detect when crashpad handler is missing 2020-09-24 23:56:58 +10:00
itsmattkc 3855da2335 use https for site communication 2020-09-23 21:35:30 +10:00
itsmattkc 34d527020f cmake: ensure 8 character hash
Fixes #1219
2020-09-23 21:19:53 +10:00
itsmattkc d186f69eb1 removed extraneous release text file 2020-09-23 21:12:40 +10:00
itsmattkc e98261658e use different push URL 2020-09-23 21:12:36 +10:00
itsmattkc d5595ccd53 Merge branch 'master' of https://github.com/olive-editor/olive 2020-09-23 15:46:14 +10:00
itsmattkc 8a45bc10d3 Merge branch 'master' of https://github.com/olive-editor/olive 2020-09-23 15:44:03 +10:00
itsmattkc 08c0931016 crashhandler: stay on top so it's hard to miss 2020-09-23 15:41:23 +10:00
itsmattkc 983f43d738 cmake: minor improvements to crashpad find script 2020-09-23 14:08:22 +10:00
itsmattkc c0a874d43c cmake: fixed breakpad detection on windows 2020-09-23 11:48:37 +10:00
itsmattkc 921be8f08d ci: updated windows breakpad path 2020-09-23 11:38:36 +10:00
itsmattkc 76d73b17aa block: made speed a percentage 2020-09-23 02:29:38 +10:00
itsmattkc d69e478a62 paramview: ensure item time target is set upon creation
Fixes #1213
2020-09-23 01:44:11 +10:00
itsmattkc 28c7bbbc09 Merge branch 'master' of https://github.com/olive-editor/olive 2020-09-22 18:44:26 +10:00
itsmattkc cd47676043 crashpad: updated crash handler 2020-09-22 18:42:51 +10:00
itsmattkc 871bc08c12 Revert "renderer: if texture is null, don't allocate a frame unless exporting"
This reverts commit 8e0c86a6fa.

Fixes #1209
2020-09-21 17:28:28 +10:00
itsmattkc 90f28b6853 updated readme for new release/actions workflow 2020-09-21 15:28:08 +10:00
itsmattkc e4b6d72b59 use rpath instead of absolute path 2020-09-21 13:48:00 +10:00
itsmattkc 8f5688b0fd ci: corrected old ocio lib path 2020-09-21 13:02:32 +10:00
itsmattkc 9a46fc5891 cache: invalidate AFTER iterating map
Fixes #1183
2020-09-21 12:28:47 +10:00
itsmattkc 7bdaf78af8 oiio: assume it's not an image sequence if the dimensions aren't equal 2020-09-21 12:21:17 +10:00
itsmattkc bb5669c305 ci: fix ocio lib path 2020-09-21 11:56:53 +10:00
itsmattkc 01cab21317 cmake: set minimum deployment target 2020-09-21 11:56:41 +10:00
itsmattkc 15ecf755fc ci: remove extraneous space 2020-09-21 10:55:55 +10:00
itsmattkc 038f54ae18 ci: use cygpath to retrieve path from env 2020-09-21 05:28:41 +10:00
itsmattkc f25c3680cb ci: use relative path for cp command 2020-09-21 05:13:12 +10:00
itsmattkc 16da806a03 ci: try os instead of os-name 2020-09-21 05:00:06 +10:00
itsmattkc 7bc1aee71b ci: updated more syntax for bash 2020-09-21 04:44:59 +10:00
itsmattkc 82ceef2013 audio: don't write samples if channel count is zero 2020-09-21 04:44:55 +10:00
itsmattkc f9af69ca81 mathbase: use sample indices and copy rather than zeroing out 2020-09-21 04:15:52 +10:00
itsmattkc ff188d44b1 ci: use bash syntax on crashpad step 2020-09-21 04:15:41 +10:00
itsmattkc 3ea173c9c0 ci: restructured deps 2020-09-21 03:48:13 +10:00
itsmattkc 9e49224406 crashpad: correct handler path on non-Windows systems 2020-09-21 00:51:31 +10:00
itsmattkc dbd54d06d5 ci: set DYLD_LIBRARY_PATH 2020-09-20 13:20:39 +10:00
itsmattkc fc0d4528e9 ci: use quotes elsewhere 2020-09-20 03:51:27 +10:00
itsmattkc a302729999 ci: attempt escape cmake generator 2020-09-20 03:49:14 +10:00
itsmattkc 2094c4f9da ci: extract to /usr/local on mac 2020-09-20 03:47:11 +10:00
itsmattkc 9b1242e360 ci: extract to root on mac 2020-09-20 03:29:40 +10:00
itsmattkc 0798dbb0a2 ci: restored vcredist line that was accidentally removed in the merge 2020-09-20 01:46:20 +10:00
itsmattkc c04eaef24a ci: use ninja but only on windows 2020-09-20 01:31:37 +10:00
itsmattkc 1b4cd3a2dd ci: set ffmpeg root 2020-09-20 01:16:54 +10:00
itsmattkc ef867f4e3b ci: set openexr_root 2020-09-20 00:57:40 +10:00
itsmattkc 8d13f0f5c0 ci: fixed typo 2020-09-20 00:53:49 +10:00
itsmattkc d1f7d52943 ci: don't use ninja 2020-09-20 00:53:04 +10:00
itsmattkc 0234529b5b ci: fixed other indentation issue 2020-09-20 00:45:19 +10:00
itsmattkc cc8cbac532 ci: fixed indentation issue 2020-09-20 00:44:10 +10:00
itsmattkc 7c38ff74e2 ci: modified if syntax 2020-09-20 00:42:59 +10:00
itsmattkc b03f80a572 Merge branch 'master' into windows-ci-improvements 2020-09-20 00:37:20 +10:00
itsmattkc 8e0c86a6fa renderer: if texture is null, don't allocate a frame unless exporting 2020-09-19 12:53:07 +10:00
itsmattkc 7bc841904a viewer: display image infinitely if video length is null
Allows for displaying still images in viewer without a finite length.
2020-09-19 12:52:50 +10:00
itsmattkc 855c460ff3 footageviewer: use sequence functions to set video/audio params
Code improvement by re-using existing code. Existing code prevents crash
when loading a still image.
2020-09-19 12:30:42 +10:00
itsmattkc 9c57899ae2 mainwindow: auto-close footage in footage viewer when closing parent project 2020-09-19 12:07:52 +10:00
itsmattkc 6117ca44e9 sequence: ignore disabled streams 2020-09-19 12:07:36 +10:00