itsmattkc
21e6085c32
project: removed proxy path
...
The proxy is now a pre-cache, so there are no longer distinct folders
for it.
2020-06-13 13:06:10 +10:00
itsmattkc
cb5b201054
nodeviewitem: base highlight color off palette
...
Improves appearance in light theme.
2020-06-13 13:05:19 +10:00
itsmattkc
db8b825876
textnode: implemented vertical align field
2020-06-13 03:42:26 +10:00
itsmattkc
469b1e92d0
nodes: implemented basic text node
2020-06-13 03:01:35 +10:00
itsmattkc
5c5f09a20c
renderer: added generate job
...
For nodes that produce an image on the CPU before sending it to the GPU.
2020-06-13 03:01:23 +10:00
itsmattkc
0c9435c94d
frame: implemented set pixel function
...
Counterpart to Frame::GetPixel()
2020-06-13 03:00:41 +10:00
itsmattkc
209fb536f5
nodeview: when changing selected blocks, temporarily ignore selection change signal until the end
...
UI optimization.
2020-06-12 23:27:11 +10:00
itsmattkc
b28413a2af
timelineworkarea: fixed bug where loaded projects would always have an enabled workarea
2020-06-12 23:25:44 +10:00
itsmattkc
0abfdd1b65
timeline: improved context menu for selected clips
2020-06-12 21:55:43 +10:00
itsmattkc
0fd8613bca
core: set config defaults before anything else
...
Ensures media cache folder isn't created in `~/.local/share` root and its
own folder instead.
2020-06-12 17:22:05 +10:00
itsmattkc
af5097bf5f
nodes: revert shader ID to string
...
Much easier to manage this way and fixes a compile issue on several
platforms.
2020-06-12 16:02:29 +10:00
itsmattkc
204372170f
speeddurationdialog: fixed behavior issues
2020-06-12 14:54:25 +10:00
itsmattkc
23365074f0
samplebuffer: fixed segfault when changing speed
2020-06-12 14:53:27 +10:00
itsmattkc
955d4ce910
opengl: clear ping-pong texture before blitting to it
2020-06-12 03:44:43 +10:00
itsmattkc
7b9764254d
math: generate alpha channel only if multiplying a texture by a matrix
2020-06-12 03:44:23 +10:00
itsmattkc
6b7925302f
polygon: generate texture with alpha channel
2020-06-12 03:44:07 +10:00
itsmattkc
e547d5b116
audioparams: removed debug message
...
Not really necessary now. Specific situations can always print debug info
if the params are invalid.
2020-06-12 03:32:27 +10:00
itsmattkc
c80f72481d
viewer: shortened re-cache wait interval
2020-06-12 03:31:49 +10:00
itsmattkc
e2e8a6859c
renderer: updated audio to work with minor node overhaul
2020-06-12 03:28:43 +10:00
itsmattkc
a6a5c113ca
nodeinput: added convenience function for determining if a value is expected to change over time
2020-06-12 03:27:52 +10:00
itsmattkc
b3d7158e8e
matrix: ensure an identity matrix is created if all values are default
2020-06-12 03:27:36 +10:00
itsmattkc
54091549df
samplebuffer: added convenience functions for altering sample data
2020-06-12 03:27:14 +10:00
itsmattkc
ffebe70a65
audiovisualwaveform: fixed bug that would make all channels the same
2020-06-12 03:27:00 +10:00
itsmattkc
bad60fc5f0
audioplaybackcache: no-op if params are invalid
2020-06-12 03:26:34 +10:00
itsmattkc
dd7af0e6bd
nodes: minor overhaul to functionality
...
The nodes now have more control over how their accelerated shaders/sample
functions are run, as well as how items are popped off the value tables.
This allows for various optimizations that we didn't have access to before.
2020-06-12 00:54:15 +10:00
itsmattkc
663cf4a020
pixelformat: added convenience functions for determining the format equivalent with and without an alpha channel
2020-06-11 21:27:42 +10:00
itsmattkc
23d92df3c8
nodeviewitem: don't expand if control is held during the double click
2020-06-11 21:27:18 +10:00
itsmattkc
aa11fd2d04
viewer: cancel all render tickets when displaying a null texture
...
Fixes a race condition if a frame is requested shortly before moving to
the end of the timeline.
2020-06-11 21:26:49 +10:00
itsmattkc
ccf5d4cece
audiovisualwaveform: detect if the start index exceeds the buffer sample count
...
Fixes segfault.
2020-06-11 21:24:50 +10:00
itsmattkc
a9a13c4b0c
framehashcache: remove code for saving integer-based frames to cache
...
Since we don't allow non-float cached frames now, there's no need to have
this code complicating the codebase.
2020-06-10 14:12:26 +10:00
itsmattkc
71ec148e76
renderer: moved all shader code into one solidified function
...
Makes texture-based optimizations easier when they're all in one place.
2020-06-10 01:54:02 +10:00
itsmattkc
29537fea3c
app: don't use hidpi application attribute
...
This seems to cause issues on various platforms and isn't required a lot of the
time:
* macOS doesn't need this since the HiDPI setting is in the bundle's Info.plist
* Windows doesn't need this, in fact it seems to make fractional HiDPI worse
* Linux... who knows how to get HiDPI working on Linux
2020-06-09 16:18:14 +10:00
itsmattkc
494609410b
timeline: when trimming, removing adjacent if its length is reduced to zero
2020-06-09 15:38:47 +10:00
itsmattkc
43513a2b3c
Merge branch 'master' of https://github.com/olive-editor/olive
2020-06-09 13:56:34 +10:00
itsmattkc
4b311ea3bf
projectexplorer: added unused attribute to parameter that should be used later
...
Fixes another GCC build issue.
2020-06-09 13:53:51 +10:00
itsmattkc
0f301cfdcc
manageddisplaywidget: show colorspaces as well as DVL
2020-06-09 13:53:20 +10:00
itsmattkc
f436bab2d5
sequence: initialize values when loading from XML
2020-06-09 13:31:43 +10:00
itsmattkc
6d465c0aaf
Merge branch 'master' of https://github.com/olive-editor/olive.git
2020-06-09 13:08:20 +10:00
itsmattkc
a18d523b51
projectexplorer: appropriately renamed "proxy" to "pre-cache"
2020-06-09 02:37:11 +10:00
itsmattkc
e10b1462ff
renderbackend: moved bulk of hashing code to static function so more code has access to it
2020-06-09 02:36:11 +10:00
itsmattkc
2fc1ccebf7
openglproxy: implemented extra function for loading pre-cached frames into textures
2020-06-09 02:35:41 +10:00
itsmattkc
52ca18d5e1
viewer: moved cached frame loading code so that more classes have access to it
2020-06-09 02:35:13 +10:00
itsmattkc
9095dfa463
project: replaced proxy with pre-cache
...
Removed proxy task and replaced with a true honest-to-god pre-cache for
footage. This footage is pre-cached to a sequence and therefore 100% ready
for use in it once the task is done.
2020-06-08 23:17:51 +10:00
itsmattkc
50b4c1e456
sequence: rather than a static divider in config, default to a heuristically generated one
2020-06-08 15:18:01 +10:00
itsmattkc
430561e2ac
sequence: made divider a sequence parameter rather than a viewer parameter
...
Doing this makes the preview resolution an explicit project setting rather
than a temporary UI setting. This will allow more consistency when caching.
2020-06-08 14:41:35 +10:00
itsmattkc
ee3fa529cb
audiovisualwaveform: reinterpret cast to char*
...
Bypasses GCC warning about qfloat16's constructor.
2020-06-08 04:03:24 +10:00
itsmattkc
532af463f0
sequencedialog: extended sequence dialog to include presets
...
Also includes the ability to make custom presets which negates the need for
setting default sequence parameters in preferences.
2020-06-08 03:12:54 +10:00
itsmattkc
b9de8ea035
rendertask: include audio in progress signal
2020-06-06 18:24:28 +10:00
itsmattkc
be784591fc
timeline: optimized pointer tool ctrl+drop
2020-06-06 17:50:23 +10:00
itsmattkc
aaee2ab9ed
timeline: vastly improved snapping
2020-06-06 13:59:49 +10:00