itsmattkc
911d13164c
render task: queue all hashes and audio tasks in advance
2020-10-14 17:05:15 +11:00
itsmattkc
a09b551a7d
export: fixed bug that probably didn't cause any issues, but still shouldn't be like that
2020-10-14 17:05:01 +11:00
itsmattkc
d20877570e
Merge branch 'master' of https://github.com/olive-editor/olive
2020-10-13 23:59:52 +11:00
itsmattkc
b17b34c5fd
crashhandler: ask confirmation if no summary is written
2020-10-13 23:54:02 +11:00
itsmattkc
d620af412f
decoder: improved memory management
2020-10-13 23:49:30 +11:00
itsmattkc
65507d81ea
audioplaybackcache: use null samplebuffer to write silence
2020-10-13 23:48:59 +11:00
itsmattkc
feb33ac677
Merge pull request #1262 from ThomasWilshaw/Fix_#1252
...
Fix #1252
2020-10-13 23:10:10 +11:00
Thomas Wilshaw
b676f2f8b6
Fix #1252
...
Checks if the SampleBuffer is valid before trying to extract its
packed data. If it is not valid Olive writes blank segments instead.
2020-10-13 12:19:06 +01:00
Simran Spiller
56acbfd06c
Skip CI if message of head commit contains [skip ci]
...
Note: github.event.head_commit.message is potentially not available in
on: pull_request payload. May need to find an alternative when this is
added as trigger.
2020-10-12 17:14:20 +02:00
Simran Spiller
9657e945ea
Workaround with unique matrix key shouldn't be necessary
...
If the matrix has non-unique keys, then an artifical unique key is required in order to match the correct include element, or the last one will overwrite other non-unique
2020-10-12 16:59:36 +02:00
Simran Spiller
2d2310551f
Only specify major version for actions
...
This updates msvc-dev-cmd and install-qt-action, which should make more set-env deprecation warnings go away
2020-10-12 16:56:11 +02:00
itsmattkc
f137a1bbf3
playbackcontrols: set widget visible and enabled properties based on valid timebase
2020-10-12 18:09:10 +11:00
itsmattkc
989dfb7016
footageviewer: reset time if footage is set to null
2020-10-12 18:08:44 +11:00
itsmattkc
7c0d7a9fe3
ffmpeg: manually retrieve audio duration if metadata doesn't provide one
...
We did this for video, now we do it for audio too.
Fixes #1266
2020-10-12 17:58:56 +11:00
itsmattkc
453f3700ab
ensure AudioOutputManager is deleted in its own thread
...
Fixes #1265
2020-10-12 12:23:20 +11:00
Simran Spiller
8c743624a5
::set-env is deprecated
...
use echo "name=value" >> $GITHUB_ENV instead in bash
2020-10-11 18:52:35 +02:00
Simran Spiller
3452b29cd9
ci: Retry package upload on transient errors
...
Use a total of 3 attempts for all curl commands with a 60 second delay (default would be 1 second with exponential backoff)
2020-10-11 18:48:11 +02:00
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
ebd9e27127
Merge pull request #1244 from ThomasWilshaw/Fix_#1241
...
Fix issue#1241
2020-10-04 21:39:16 +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