itsmattkc
6899c5e530
fixed bug where image types would not have videoinput nodes created
...
Fixes issue where still images would render completely blank.
2019-11-24 02:06:09 +09:00
itsmattkc
43d6ac75e2
updated disconnect code in timelinewidget
...
Connect code was updated as TimelineOutput changed but it appears the
disconnect code was not. It should now match as expected.
2019-11-23 22:39:24 +09:00
itsmattkc
44d649903c
copy values whenever the cache is invalidated
...
Since we're now working with a separate proxy copy of the original node graph,
if the user changes a parameter in one of those nodes (triggering an
InvalidateCache signal), the values in our copied graph need to be updated
with these new values too.
2019-11-23 17:06:49 +09:00
itsmattkc
492c8f474a
added clone functions for nodes
...
Since nodes are are extremely derivative types, we use a clone/copy function
to produce new types of the derived class easily.
2019-11-22 16:53:30 +09:00
itsmattkc
6693fc75a3
fixed obviously wrong function
...
This function was written incorrectly and would almost always trigger an
infinite loop. It's now written correctly and achieves what's intended.
2019-11-19 22:25:04 +09:00
itsmattkc
84f77cd58d
null-check track before splitting
...
Fixes access violation if the user tries to split a track that doesn't exist.
2019-11-19 22:25:04 +09:00
itsmattkc
8d599b60e4
reimplemented split at playhead functionality
...
Reimplemented an older but very useful timeline function for splitting blocks
at the current playhead.
2019-11-19 22:25:04 +09:00
itsmattkc
a9660201f1
miscellaneous other changes to make audio rendering work
...
Many changes were made throughout the codebase to support audio, these are
most of the small changes necessary.
The audio support still is not perfect. I still need to write in resampling
support. After that it should work correctly with all audio types.
2019-11-15 13:57:49 +09:00
itsmattkc
3b224c7638
multithreaded download and files that probably should have been in the last
...
commit
For testing the new iteration, the texture cache disk download was written
into the main thread instead of into the separate threads. Now they're back
in separate threads again.
Also I think some of these files probably should have been in the previous
commit.
2019-11-06 09:14:20 +11:00
itsmattkc
af702835da
forked MediaInput into two derived classes for video and audio
...
Rather than convoluting the MediaInput node, te MediaInput is now an abstract
base class that provides access to a Decoder and derived classes are
responsible for handling it
2019-10-24 17:03:33 +11:00
itsmattkc
66b715f6ca
limit underline to rect width
2019-10-19 10:42:08 +11:00
itsmattkc
09b3a1970d
underline clips that are linked
2019-10-17 11:07:36 +11:00
itsmattkc
276478c6d0
created function that splits and preserves links
2019-10-17 10:51:50 +11:00
itsmattkc
f92c236f54
timeline selection behavior for links implemented
2019-10-16 22:35:07 +11:00
itsmattkc
b09fc2b697
reimplemented rubberband and hand drag routines
2019-10-14 07:28:27 +11:00
itsmattkc
6f4e5a04e4
reimplemented pointer default functionality
2019-10-12 06:37:53 +11:00
itsmattkc
937acd4c8c
cleaned Y coordinates
2019-10-11 18:37:19 +11:00
itsmattkc
1ded30c1d9
base support for multiple timeline sections
2019-10-11 18:26:56 +11:00
itsmattkc
e9f5d0d248
work towards shifting functions from timelineview to timelinewidget
2019-10-11 16:57:12 +11:00
itsmattkc
405f4e5e00
updated timeline tools to take custom mouse events
2019-10-11 09:35:11 +11:00
itsmattkc
df9255ce0b
timeline views can be siblings
2019-10-07 09:01:11 +11:00
itsmattkc
31f11cd87d
timeline hierarchical length signalling
2019-10-07 02:33:52 +11:00
itsmattkc
f34eb0dfb6
added vertical alignment to timelineview
2019-10-05 08:27:07 +10:00
itsmattkc
3411e45774
preliminary support for multiple timeline sections
2019-10-05 07:33:27 +10:00
itsmattkc
ea4f6f43c4
added support for multiple timeline sections
2019-10-05 04:38:17 +10:00