itsmattkc
aa31f8ac97
fixed shadowed parameter
2020-08-07 22:46:07 +10:00
itsmattkc
cca4a2ad5a
Merge branch 'sobotka-histogram-updates'
2020-08-07 20:32:50 +10:00
itsmattkc
e45174cf51
Merge branch 'histogram-updates' of https://github.com/sobotka/olive into sobotka-histogram-updates
2020-08-07 20:32:35 +10:00
itsmattkc
991f430cc8
Merge pull request #1155 from sobotka/waveform-updates
...
Waveform Updates
2020-08-07 20:18:30 +10:00
itsmattkc
c6dd0e0204
nodeview: select on right click
2020-08-07 20:17:01 +10:00
itsmattkc
849e051fa4
ci: build debug builds rather than release builds
2020-08-07 19:58:44 +10:00
itsmattkc
1b2b5d3b75
diskmanager: save configured disk cache location
2020-08-07 19:00:09 +10:00
itsmattkc
d85089f71a
cache: improved setting manual cache path on a per project basis
2020-08-07 13:41:09 +10:00
itsmattkc
df14c2aaa7
cache: better implemented changing disk cache folders
...
Not complete yet, but getting there.
2020-08-07 02:31:46 +10:00
itsmattkc
00d84cfda0
mainmenu: added project properties keyboard shortcut
...
It just seemed like the right thing to do.
2020-08-07 01:24:31 +10:00
itsmattkc
f8f3aa982d
ui: added plus and minus buttons
...
Didn't end up using these, but they may come in handy later. Also updated
the theme build scripts since they hadn't been updated in like a year.
2020-08-07 01:24:11 +10:00
itsmattkc
a34d696138
various: fixed issues on some compilers
2020-08-06 01:50:49 +10:00
itsmattkc
fa02430d48
cache: reimplemented disk manager to enforce limit in preferences
2020-08-06 01:30:51 +10:00
itsmattkc
02c0fb7316
nodeview: automatically deselect blocks that have been removed
...
Fixes segfault attempting to access and select an item that's already been
removed.
2020-08-05 23:56:42 +10:00
itsmattkc
d5dce29b22
cache: merged cachetask and footagecache into one precache task
...
Since the actual auto-cache now happens elsewhere, this cleans up a lot of
dead code.
2020-08-05 23:45:18 +10:00
itsmattkc
07a53d45f0
renderer: updated audio waveform generated for new cache overhaul
2020-08-05 22:32:24 +10:00
itsmattkc
9a4dcd8277
ffmpegdecoder: handle unexpected EOF
2020-08-05 22:31:14 +10:00
itsmattkc
c8def73b95
cache: mild auto-cache overhaul
...
Shifted from CacheTask to functionality built into RenderBackend. It was
a lot easier to control behavior this way without having to juggle a ton
of threads and race conditions.
Could likely be multithreaded further.
2020-08-05 02:19:04 +10:00
itsmattkc
07a3216a1f
timeline: if an item is selected while deleted, emit the deselection signal
2020-08-05 01:42:52 +10:00
itsmattkc
d453c13c15
initialize variable (fixes gcc build issue)
2020-08-05 01:38:00 +10:00
itsmattkc
2afa5a42c7
ui: optimized widget signals for selecting clips/nodes
...
Decent performance optimization when working with the UI.
2020-08-01 02:12:20 +10:00
itsmattkc
fb05594b50
various: allow setting footage aspect ratios
...
We had support for detecting aspect ratios and respecting them in the
render, but this allows people to not only see the aspect ratio in use,
but also override it with their own.
2020-07-25 00:58:01 +10:00
itsmattkc
dca4c6d960
export: allow rgb32f and rgba32f to pass through ocio without conversion
...
Minor optimization.
2020-07-24 14:45:55 +10:00
itsmattkc
5235975d6d
export: allow selecting output pixel format
2020-07-24 14:45:27 +10:00
itsmattkc
86b66004b0
ui: removed last of the widget proxies
2020-07-23 23:11:00 +10:00
itsmattkc
e570abb556
sequencedialog: split off the preset code for use elsewhere (particularly the export dialog)
2020-07-23 20:07:11 +10:00
itsmattkc
ce486f6b84
cache: null check on saving frames
...
Includes a warning since I'm not sure yet if this is problematic behavior
or not yet.
2020-07-23 18:46:47 +10:00
itsmattkc
867e3729f4
renderer: check array parents/children when traversing the graph for duplicates
...
Fixes bug where nodes would be updated out of order and segfault if they
no longer existed.
2020-07-23 18:45:59 +10:00
itsmattkc
023ded1fb5
timeline: overhauled pointer tool again
...
Allows dynamic switching between pointer/roll/slide since occasionally this
behavior is interchangeable. Fixes a lot of transition behavior (but not
all of it).
2020-07-23 18:37:57 +10:00
itsmattkc
c76b25a17a
timeline: tools don't need to call move in the release function
...
I had thought that the cursor may still have moved between the last
mouseMoveEvent and the mouseReleaseEvent, but that turns out to be false
making it completely unnecessary to call move functions in the release
function.
2020-07-23 01:29:04 +10:00
itsmattkc
ce353ccbed
timeline: various work to improve timeline behavior, particularly when dealing with transitions
2020-07-22 18:09:57 +10:00
itsmattkc
73769d9e85
mainmenu: set snapping menu item's checked value on startup
...
Since this action handles the key press, if it's checked value is not equal
to the real value, it will be a no-op first before it "syncs" with the
real value.
2020-07-22 10:33:06 +10:00
itsmattkc
4268ccd75e
importtool: fixed broken snapping
...
Snap points were made before the ghost's in/outs were set resulting in
incorrect points.
2020-07-22 10:32:04 +10:00
itsmattkc
c301f71d1a
Merge branch 'master' of https://github.com/olive-editor/olive
2020-07-19 12:11:47 +10:00
itsmattkc
70b21d6c2a
renderer: always prioritize array parent over children
...
Fixes common segfault.
2020-07-19 12:03:31 +10:00
itsmattkc
d54d59fac6
transition: remove alpha channel requirement
2020-07-19 11:33:51 +10:00
itsmattkc
a772d9e739
Merge pull request #1170 from ThomasWilshaw/build_fix
...
Attempt to fix CI build errors.
2020-07-18 16:55:59 +10:00
Thomas Wilshaw
f4da255b35
Attempt to fix CI build errors.
2020-07-17 17:35:29 +01:00
itsmattkc
6309b8fbb7
math: fixed power function
...
Corrected shader code and fixed bug in widget bridge that reported an
incorrect index.
2020-07-17 12:33:28 +10:00
itsmattkc
662d66ad10
transitions: extended transition logic
...
General code and functionality improvements. Moved more code out of the
OpenGL backend for portability. Implemented audio transitions.
Implemented basic transition animation curve settings.
2020-07-16 00:36:21 +10:00
itsmattkc
de74adeb5e
nodes: improved changed signal processing
...
Improves stability and cache reliability.
Earlier iterations were prone to skipping necessary signals (usually
leading to some sort of assert fail), particularly when track
optimizations were used. Those optimizations have been moved to the
viewer node so there's a higher degree of control over which signals
get optimized and in which ways.
2020-07-16 00:32:00 +10:00
itsmattkc
e67b801a50
renderer: treat buffer inputs as texture inputs when appropriate
...
Fixes bug where a null buffer would not set a null texture.
2020-07-14 22:32:27 +10:00
itsmattkc
fdfadd8858
add tool: use new class directly rather than text ID
...
Minor code improvement/optimization.
2020-07-14 22:32:01 +10:00
itsmattkc
ae62750d9d
various: fix broken transition creation
...
It's now possible to create transitions! But they're still broken in
a multitude of other ways so plenty more work to do hahahahahahahahaha
2020-07-14 22:31:11 +10:00
itsmattkc
11afdf32fe
decoder/timeline: improve decoding of still images
2020-07-12 18:25:51 +10:00
itsmattkc
4d6003bb55
slider: update label color
...
Dark blue on dark gray was a little unreadable.
2020-07-12 13:54:31 +10:00
itsmattkc
ceeb491293
richtextdialog: implemented basic html tag editing
...
Another step in moving away from the WYSIWYG rich text dialog.
2020-07-11 01:44:48 +10:00
itsmattkc
39d71eb7cd
nodeview: drop nodes on release rather than press
...
Minor UI improvement that also addresses issue where the cache would
ignore the invalidation.
2020-07-10 19:28:42 +10:00
itsmattkc
cabf581a20
code: fixed typo
...
Not sure how this got here but ok
2020-07-10 18:45:45 +10:00
itsmattkc
c710fd162e
richtextdialog: show html tags rather than wysiwyg
...
While good in theory, a WYSIWYG rich text editor for large video frames
was unwieldy (and in many cases unhelpful). Instead the titler will
show plain text/HTML tags so the user can still write rich text but
without the unwieldy UI.
For a true WYSIWYG experience, we would probably need to write a true
graphical editor (a la Premiere's titler), but that's a later goal.
This titler will be sufficient in a good majority of cases and there
are plenty of dedicated graphics packages if more complex titling is
required for the timebeing.
2020-07-10 18:42:13 +10:00