itsmattkc
97a4294bb3
refactoring work to improve issues with new rendering pipeline
2019-11-04 11:34:43 +11:00
itsmattkc
663ae56ac4
more coherent render threading for now
...
Once again, conceptually this system should work, however it does not seem to
be the most efficient and it wouldn't surprise me if the multithreading was
eventually upgraded to an even more coherent system one day. However for
"core principles" this should be fairly decent.
2019-11-03 04:05:43 +11:00
itsmattkc
788502cd11
removed another unnecessary node function
2019-11-02 18:12:54 +11:00
itsmattkc
16ac2fc0e1
sweeping node graph changes for new rendering pipeline
...
The new rendering pipeline strives to simplify the nodes themselves as much
as possible and move much of the logic to an external rendering engine. This
change removes all of the responsibilities that no longer belong to the
nodes themselves and will soon be folded into the renderer.
2019-11-02 01:39:37 +11:00
itsmattkc
133dab1666
some code cleanup
...
Removal of translations around debug messages since these waste cycles and are
likely not useful
2019-10-31 21:45:53 +11:00
itsmattkc
55f7d6aa8a
restored previous renderer iteration for porting
2019-10-31 20:06:11 +11:00
itsmattkc
77bcb70dac
started porting renderer to new portable form
2019-10-31 19:14:58 +11:00
itsmattkc
d96395ea27
don't use track as the time chooser
...
This design, while not completely illogical, seems to betray the DAG design
and borders on impossible to actually recompile. The plan is to build this
functionality into the renderer instead.
2019-10-29 01:41:08 +11:00
itsmattkc
401aff52a8
attempts at folding opencl support in
2019-10-28 18:21:20 +11:00
itsmattkc
4d96ac9e39
don't police data type connections between nodes
...
Nodes were previously written to be "strongly typed" in that a parameter's
"type" enforced whether it could be connected to another. All code related
to that has now been removed since not only is it hard to maintain and
likely unnecessary, it's possible the nodes will work differently later on
anyway.
2019-10-25 00:44:14 +11:00
itsmattkc
076f2699c5
implemented audio decoder and some of the audio node functionality
2019-10-24 21:33:46 +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
2fdf78df4a
implemented preliminary pre-cacher for audio
...
FFmpegDecoder now implements an "indexer" for audio, which actually just
extracts the raw PCM audio from an audio codec and saves it to disk
2019-10-24 16:36:26 +11:00
itsmattkc
c38b4dca99
fixed viewport issues
2019-10-23 01:12:15 +11:00
itsmattkc
0c04e59a48
fixed issue breaking video rendering
2019-10-23 00:59:36 +11:00
itsmattkc
7dec79ceaa
various changes to rendering flow and structure
2019-10-23 00:42:52 +11:00
itsmattkc
5f86b9b9c7
nodes are given a time range
2019-10-22 14:58:06 +11:00
itsmattkc
9da5e7c9be
added sample retrieve function
2019-10-22 13:29:11 +11:00
itsmattkc
f1e4e1c685
added samples type and duplicated video renderer
2019-10-22 13:22:30 +11:00
itsmattkc
b3e6f8bbee
connect length to viewer node for now
2019-10-20 21:47:46 +11:00
itsmattkc
5105568291
moved renderer files
2019-10-19 14:02:15 +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
a63e8c8719
added link support to blocks
2019-10-16 22:33:52 +11:00
itsmattkc
d6483916ac
base audio renderer classes created
2019-10-16 13:51:56 +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
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
3591f0c7b3
fixed crash when tracks are added
2019-10-05 07:44:11 +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
itsmattkc
45bfad2b20
setting ocio config specific to project
2019-09-30 05:40:14 +10:00
itsmattkc
d2dc0d2823
work on internal color management
2019-09-28 01:38:15 +10:00
itsmattkc
4c90405feb
connect timeline and viewer together by default
2019-09-27 23:55:24 +10:00
itsmattkc
150afb6ebc
fixed hardcoded viewer size
2019-09-27 03:51:08 +10:00
itsmattkc
9806c772ac
improved sequence creation
2019-09-27 03:38:21 +10:00
itsmattkc
cf3e8d80d1
implemented 'ripple to' timeline actions
2019-09-24 22:45:30 +10:00
itsmattkc
ef39151b53
fixed splitting bug
2019-09-24 14:45:42 +10:00
itsmattkc
9fa22938b9
work towards making timeline actions all undoable
2019-09-23 23:00:15 +10:00
itsmattkc
d0d4756129
some ripple behavior fixes
2019-09-21 01:01:15 +10:00
itsmattkc
389e723416
conformed viewer node/panel affinity
2019-09-20 05:12:34 +10:00
itsmattkc
814ee14c0b
minor improvements
2019-09-20 04:45:17 +10:00
itsmattkc
03d81c7003
flipped timeline node/panel affinity
2019-09-20 04:40:38 +10:00
itsmattkc
30be1b626d
further ripple progress
2019-09-19 17:05:41 +10:00
itsmattkc
088b0543eb
footage combobox returns streams rather than footage
2019-09-19 00:51:45 +10:00
itsmattkc
d002da8f60
transform effect complete
2019-09-18 01:28:22 +10:00
itsmattkc
16a4897236
minor improvements
2019-09-17 21:25:00 +10:00
itsmattkc
c48787cdab
no need to lock twice on siblings
2019-09-13 12:47:59 +10:00