Commit Graph
60 Commits
Author SHA1 Message Date
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 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 401aff52a8 attempts at folding opencl support in 2019-10-28 18:21:20 +11:00
itsmattkc 076f2699c5 implemented audio decoder and some of the audio node functionality 2019-10-24 21:33:46 +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 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 d6483916ac base audio renderer classes created 2019-10-16 13:51:56 +11: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 c5572876fa fixed issues with some opengl implementations 2019-09-13 00:32:41 +10:00
itsmattkc 77bd1d07b3 cast use of sizeof 2019-09-12 03:50:06 +10:00
itsmattkc c26eee7df4 removed hardcoded OCIO config 2019-09-10 13:19:55 +10:00
itsmattkc 333d7392d9 use correct size with media node 2019-09-10 12:56:07 +10:00
itsmattkc df1f2c0d8b explicitly deleted some gl objects to try addressing memory leaks 2019-09-08 12:21:02 +10:00
itsmattkc e174618f34 fixed some uninitialized values 2019-09-08 12:20:16 +10:00
itsmattkc c2e59b0855 alpha over and opacity nodes are now functional 2019-09-06 15:45:12 +10:00
itsmattkc faa7f798ff more or less completed OIIO decoder 2019-09-05 01:15:50 +10:00
itsmattkc 695adea562 added OIIO decoder 2019-09-05 00:03:26 +10:00
itsmattkc 371d0e2b37 some render cache adjustments 2019-09-04 10:58:50 +10:00
itsmattkc 12bc5839a6 fixed various caching issues 2019-09-02 22:58:44 +10:00
itsmattkc ae48cb072d clear backbuffer when attaching 2019-08-31 17:25:42 +10:00
itsmattkc ff02b41cdc added slider widget 2019-08-31 16:55:57 +10:00
itsmattkc a4369c4d79 filled out alpha over and opacity nodes 2019-08-31 14:45:13 +10:00
itsmattkc f6db7b6893 implemented alpha dis/re/assoc functions for offline pathway 2019-08-30 19:38:09 +10:00
itsmattkc a0484bf43e backend color management on viewer 2019-08-30 00:19:11 +10:00
itsmattkc b81d0598b3 minor adjustments to render threads 2019-08-29 18:53:06 +10:00
itsmattkc 27effb9473 use OIIO DWAA for cache 2019-08-29 14:44:01 +10:00
itsmattkc 836943e58a convert to reference space in media node 2019-08-29 12:43:52 +10:00
itsmattkc deff114241 media node upgrades to reference pixel format 2019-08-29 12:30:42 +10:00
itsmattkc 7dc2290496 shift renderer prototype to new node structure 2019-08-28 02:40:44 +10:00
itsmattkc 797a4eae16 share contexts on all renderthreads 2019-08-27 23:49:05 +10:00
itsmattkc d76218924e created double buffered textures 2019-08-27 23:45:18 +10:00
itsmattkc b9ce02a0ec separated setting time and processing node functions 2019-08-27 23:38:24 +10:00
itsmattkc 35db54075d access to raw framebuffer object 2019-08-27 15:37:51 +10:00
itsmattkc 4b5516abb5 split fbo and texture into two separate objects 2019-08-27 15:36:13 +10:00
itsmattkc 09a6a5a12a completed prototype of background service that traverse the graph 2019-08-25 13:51:47 +10:00
itsmattkc 438e7081f9 foundations for background caching 2019-08-24 22:16:01 +10:00
itsmattkc 7d9d12ee0b began support of timeline tracks/channels 2019-08-15 23:40:22 +10:00