itsmattkc
78baf7661f
audiorenderer: split audio rendering up into chunks for better parallelism
2020-03-14 23:27:41 +11:00
itsmattkc
1c4411a4ad
timebasedwidget/timeruler: reimplemented creating and displaying markers
2020-03-14 23:03:27 +11:00
itsmattkc
a56484d3e6
timelinescaledobject: implemented minimum scale
...
Used by Viewer to keep TimeRuler and WaveformView within restrictions.
2020-03-14 22:34:23 +11:00
itsmattkc
7f2dcc8200
waveformview: made UI seekable
2020-03-14 01:57:40 +11:00
itsmattkc
73d693f2d5
waveformview: implemented basic waveformview display
2020-03-14 01:22:03 +11:00
itsmattkc
f0e6f9a5f9
various: created derived class for widget derivations of
...
TimelineScaledObject
Minor code cleanup, faster than deriving both QWidget and
TimelineScaledObject each time.
2020-03-14 00:45:50 +11:00
itsmattkc
75417f85d1
timeruler: ported common functions to timelinescaledobject
...
Removed code that was largely duplicated.
2020-03-14 00:40:39 +11:00
itsmattkc
2ac6b601bf
renderer: fixed segfault when no texture is generated
2020-03-13 17:03:27 +11:00
itsmattkc
fdfe53c700
oiiodecoder: check for sequential images in sequence heuristic
2020-03-13 16:49:59 +11:00
itsmattkc
c1c8067ee7
viewer: implemented basic zoom
...
No scrolling functionality yet, but the zoom is functional and efficient.
2020-03-13 16:41:09 +11:00
itsmattkc
0418c8ab85
viewer: began waveformview widget
2020-03-13 16:02:18 +11:00
itsmattkc
e2fe9ad548
viewer: folded waveform view into base viewer widget class
2020-03-13 15:48:09 +11:00
itsmattkc
9e4c79699e
node: split off traversing functions from renderer for usage elsewhere
...
Fixes issue where Viewer node wouldn't pick up correct length if a tracks
weren't in use.
2020-03-13 15:31:15 +11:00
itsmattkc
41da5dbd53
timebasedwidget: added comment explaining scrollbar re-adjustment
2020-03-12 12:06:13 +11:00
itsmattkc
d427d48ab1
stroke effect: implemented 'inner' option
2020-03-12 12:04:19 +11:00
itsmattkc
c338e6d99d
resizablescrollbar: refined timeline scrollbar resizing to be more accurate
2020-03-11 14:11:12 +11:00
luz.paz
321e7d1606
Fix doxygen and misc. typos
...
Found via `codespell -q 3 -L ba,keypair,numer,uint`
2020-03-10 15:00:56 -04:00
itsmattkc
2d57f22f3a
oiiodecoder: implemented heuristic to auto-detect start and end index
2020-03-09 20:08:05 +11:00
itsmattkc
16b072fa98
various: allow users to override the start and end index of image sequences
...
Also includes various fixes to footage property setting/signalling.
2020-03-09 19:58:42 +11:00
itsmattkc
0131d83256
footageproperties: allow for sanity checks before accepting/making changes
2020-03-09 19:56:10 +11:00
itsmattkc
965242cb29
oiiodecoder: set flag on image sequences to identify them as such
2020-03-09 19:55:35 +11:00
itsmattkc
39215a7dd0
footageviewer: direct in/out/markers to footage item rather than assuming a
...
sequence item
2020-03-09 18:28:57 +11:00
itsmattkc
8cf9327936
timelineviewblockitem: fixed issue that caused waveforms to always appear at
...
the start of the timeline
2020-03-09 16:57:51 +11:00
itsmattkc
dc37389d02
timeline: implemented in/out points
2020-03-08 01:06:45 +11:00
itsmattkc
52fc4f064b
timeline: rewrote ripple deleting into an undoable command that takes place
...
after the gaps are made and cleaned
Results in more reliable ripple delete behavior.
Also fixes bug that would cause gaps that were cleaned and then restored in an
undo to crash when selected.
2020-03-07 20:42:07 +11:00
itsmattkc
8ec3258234
nodeview: added asserts for improved debugging
2020-03-07 20:40:52 +11:00
itsmattkc
38a30b584a
timeline: implemented some base ripple delete functionality
2020-03-07 18:07:55 +11:00
itsmattkc
d5fdc555e1
timelineviewblockitem: prevent waveforms from exceeding the clip rectangle
2020-03-07 02:47:15 +11:00
itsmattkc
f2d6d3b32c
timeline/renderer: automatically update timeline view when a visual waveform
...
has updated
2020-03-07 02:44:15 +11:00
itsmattkc
b2792b7c58
volumenode: removed maximum limit
...
I'm not sure when this was added, but it was not intentional.
2020-03-07 02:43:35 +11:00
itsmattkc
3f043496f3
nodeparam: allowed for dynamic nodeparam property change to affect UI widgets
...
immediately
2020-03-07 02:16:48 +11:00
itsmattkc
c168bf1a80
nodeparam: implemented parameters that allow arbitrary properties to be set
...
for UI representations
Allows properties to be set without adding explicit extra members to NodeInputs.
Crucially this means parameters like slider value representations (percent,
decibel, etc.) can be set from NodeInputs now.
2020-03-07 01:21:36 +11:00
itsmattkc
d12a0dca23
oiiodecoder: fixed mistake when using OIIO 1.x
2020-03-06 17:02:51 +11:00
itsmattkc
c75a0e8498
timeline/renderer: implemented basic waveform display support
2020-03-06 16:18:07 +11:00
itsmattkc
a41c0e65ac
re-implemented resizable scrollbar (still somewhat crude)
2020-03-05 00:34:39 +11:00
itsmattkc
cd83729834
projectexplorer: for audio streams, prefer showing timecodes in seconds rather
...
frames
2020-03-04 12:13:12 +11:00
itsmattkc
8daac83b19
footageviewer: allow dragging footage from footage viewer
2020-03-03 20:35:54 +11:00
itsmattkc
0bca86e3c7
panels: allow insert and overwrite from footageviewerpanel too
...
Makes FootageViewerPanel and ProjectPanel derive from a common base that
TimelinePanel searches for when looking for a source to insert/overwrite from.
2020-03-03 20:26:01 +11:00
itsmattkc
2f7819d0ae
timeline: use similar reverse strategy for inserting/overwriting from
...
the most recently focused project panel
2020-03-03 20:13:58 +11:00
itsmattkc
c1680ad420
menushared: added menu/panel proxy for ripple deletion
2020-03-03 20:07:14 +11:00
itsmattkc
9b73892c41
ui: implemented keyboard controls for inserting/overwriting footage into the
...
timeline
Allows users to use the keyboard to place footage into the timeline rather than
forcing them to drag.
2020-03-03 20:03:50 +11:00
itsmattkc
a9577d72ee
pointertool: reused insert code from importtool
2020-03-03 16:34:09 +11:00
itsmattkc
e3759bb704
importtool: re-implemented functionality to hold ctrl to insert dragged clips
2020-03-03 15:51:53 +11:00
itsmattkc
97d795dd3f
sequence: moved code that set parameters based on a list of footage to here from
...
ImportTool
2020-03-03 15:51:22 +11:00
itsmattkc
c5ca0ae3ee
viewernode: fixed bug where tracks would be counted more than once
2020-03-03 15:49:44 +11:00
itsmattkc
baf3fbde05
global: made every user action set a project "modified" state that will prevent
...
the main window from closing instantly
2020-03-03 14:33:45 +11:00
itsmattkc
0f5cd40c45
exporter: add ability to cancel exports (including a confirm to cancel if the
...
user closes the dialog mid-export)
2020-03-03 02:37:18 +11:00
itsmattkc
02909c6ba9
statusbar: added basic task UI feedback without requiring the task
...
manager to be open
2020-03-03 01:50:51 +11:00
itsmattkc
d8f83f1452
nodeview: further optimization of node view
2020-03-03 01:50:31 +11:00
itsmattkc
644dd2df30
renderer: fixed bug that would hang exports after 1 x (cores) frames
...
were exported
2020-03-03 01:49:37 +11:00