itsmattkc
c14125e640
work towards rewriting the render infrastructure
...
Mostly foundational work and re-implementing older code in a smarter way
(i.e. context creation code should be slightly faster than it was before)
2019-11-01 22:58:02 +11:00
itsmattkc
429514b1fd
separation of previous renderer into base and derivation complete
...
The previous iteration was fairly OpenGL-heavy. It's now been separated into
a base class that is OpenGL independent and a derived class that is
OpenGL-based. Over time this should allow for portability away from OpenGL
if necessary.
2019-11-01 12:58:38 +11:00
itsmattkc
f13fb648c7
attempt to merge separate processors into one
...
Previous iteration used probably an excessive amount of threads to make
everything work. New iteration intends to use precisely the amount of logical
threads available and using a moved QObject rather than a subclassed QThread
2019-10-31 23:27:20 +11:00
itsmattkc
b56fbaae51
began port of previous renderer iteration to new iteration
...
This will essentially be a full rewrite, but very incrementally to save time
and energy.
2019-10-31 21:59:20 +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
e03e0007e4
adjusted viewer widget
2019-10-31 20:11:08 +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
lightyear15
2453b1d10c
Code Cleanup: common: removing default constructors
...
As C++11 is the adopted standard, trivial constructors are not needed,
compiler can generate it for us.
2019-10-26 21:39:34 +02:00
itsmattkc
3fb53586d4
updated decoder debug messages
2019-10-26 15:33:25 +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
52f4c59bec
implemented new audio monitor widget
2019-10-23 03:21:05 +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
9b6028430f
fixed segfault when right clicking empty space in project explorer
2019-10-23 00:47:41 +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
9e7e2cc1a8
completed separation of video renderer
2019-10-20 00:02:14 +11:00
itsmattkc
5105568291
moved renderer files
2019-10-19 14:02:15 +11:00
itsmattkc
5829fd2ab2
renamed func
2019-10-19 10:42:15 +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
2860fe33a0
reworded debug message on output device change
2019-10-17 10:51:37 +11:00
itsmattkc
18177901af
set and save audio devices when changed
2019-10-17 09:44:14 +11:00
itsmattkc
b5224a6c52
reimplemented audio scrubbing config
2019-10-17 09:44:04 +11:00
itsmattkc
259b5d530a
improved audio pausing feedback
2019-10-17 09:43:38 +11:00
itsmattkc
31453e7b46
stop when pushing samples as well
2019-10-17 09:43:09 +11:00
itsmattkc
856d42d431
documented AudioHybridDevice
2019-10-17 09:42:42 +11:00
itsmattkc
14fa181951
fixed compile issues on some widgets
2019-10-16 23:06:58 +11:00
itsmattkc
39af57445c
removed hardcoded audio test file (replaced with env)
2019-10-16 22:42:04 +11:00
itsmattkc
f92c236f54
timeline selection behavior for links implemented
2019-10-16 22:35:07 +11:00
itsmattkc
658820a103
removed debug msg
2019-10-16 22:34:04 +11:00
itsmattkc
a63e8c8719
added link support to blocks
2019-10-16 22:33:52 +11:00
itsmattkc
578345693b
improved windows functionality
2019-10-16 22:32:51 +11:00
itsmattkc
d6483916ac
base audio renderer classes created
2019-10-16 13:51:56 +11:00
itsmattkc
fe2b0f2dc2
implemented base audio playback and scrubbing
2019-10-14 11:38:29 +11:00
itsmattkc
b942300aea
setup test parameters
2019-10-14 08:42:03 +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