itsmattkc
b24cf3e658
rendermanager: make declaring render mode mandatory
2022-08-18 08:21:16 -07:00
itsmattkc
54d0a94a20
Merge branch 'master' into cache-update
2022-08-18 08:12:46 -07:00
itsmattkc
9636ec202d
render: allow forcing channel count
2022-07-28 08:57:18 -07:00
itsmattkc
12f9b1acfc
export: allow exporting subtitles to sidecar files
2022-07-23 15:22:57 -07:00
itsmattkc
7e1792cfea
Merge branch 'master' into cache-update
2022-07-01 22:32:49 -05:00
itsmattkc
3f8001b146
render: use single base thread for rendering
2022-06-21 14:08:29 -07:00
itsmattkc
60f7f06de4
implemented base for thumbnail display
2022-05-25 11:18:08 -07:00
itsmattkc
8ff62caf8a
rendertask: updated for new architecture
2022-05-16 21:28:06 -07:00
itsmattkc
5539440e7f
move cache saving to renderprocessor
...
In my testing, this doesn't seem to help performance whatsoever, but at least the code is cleaner.
2022-05-16 17:02:18 -07:00
itsmattkc
bfd6a407a5
Merge branch 'master' into hashremoval
2022-05-16 09:12:49 -07:00
itsmattkc
4b366a9b73
update copyright year to 2022
2022-05-10 10:38:56 -07:00
itsmattkc
6f787d1883
fixed rendertask progress issue
2022-05-09 19:52:41 -07:00
itsmattkc
4bc82ca6df
removed hashes from previewautocacher
2022-05-09 19:40:58 -07:00
itsmattkc
0538c01f45
remove hashtraverser
2022-05-09 18:22:32 -07:00
itsmattkc
063051c29a
render: fix crash if cancelled at specific point
2022-05-09 16:11:30 -07:00
itsmattkc
bb0fedabba
simplified and optimized samplebuffer
2022-05-09 14:55:51 -07:00
itsmattkc
197f94f8d6
rendertask: ignore disabled subtitle blocks
2022-05-08 14:45:24 -07:00
itsmattkc
fd692e6910
rendertask: always wait for watchers to finish
...
I don't know why this wasn't written to do this before, perhaps I thought waiting for the thread would achieve this goal. Anyway, in my testing, this ensures render jobs are complete before the task returns.
Fixes #1899
Fixes #1900
2022-05-05 09:39:52 -07:00
itsmattkc
b40a61c6ed
rendertask: return errors and respond appropriately
...
Fixes #1348
2022-01-10 10:15:45 -08:00
itsmattkc
8277748719
render: avoid hashing null node
2021-09-21 21:32:20 -07:00
itsmattkc
0df7012c9e
rewrote hashing
2021-09-20 21:14:15 -07:00
itsmattkc
7ba5dca4ab
renderer: always hash along edges
2021-09-19 23:11:20 -07:00
itsmattkc
b07bccb7dc
nodes: revert to single output
2021-09-07 22:01:36 -07:00
itsmattkc
d0bc01ebd4
export: use viewer params not export params
...
Fixes #1703
2021-08-14 11:19:54 -07:00
itsmattkc
310fd3541a
various: greatly simplified job times
...
Hopefully this doesn't break everything
2021-07-11 23:33:21 -07:00
itsmattkc
8a58ee2bdb
renderer: use iterator rather than creating vectors
...
Creating vectors from the FrameHashCache was one of the slowest functions in the program, this should be significantly faster.
2021-07-11 16:47:12 -07:00
itsmattkc
cc21ed37a7
implemented core subtitle support
2021-05-18 12:42:47 +10:00
itsmattkc
a1345166c7
renderer: move conform to task
...
Improved rendering system and user interface
Fixes #1375
2021-05-14 12:20:53 +10:00
itsmattkc
961889b38f
exporttask: improved progress signalling
2021-05-13 22:59:36 +10:00
itsmattkc
15556c64ae
encoder: write audio in segments
...
I'll be honest, this probably makes no noticeable difference at all. It should be faster and more efficient, but whether that translates into any tangible improvement is yet to be seen.
2021-05-10 00:44:08 +10:00
itsmattkc
e2455fce2f
renderer: fixed distorted video caused by exporting video with lower frame rate than sequence
...
Wow I thought this issue was 0.1 exclusive but the same bug was here in 0.2 I wonder if it's worth backporting it now that I know what the problem is.
2021-05-03 13:55:39 +10:00
itsmattkc
fcb344bd4e
render: improved threading stability
2021-04-24 18:21:33 +10:00
itsmattkc
77d4b18a60
updated copyright year for 2021 [skip ci]
2021-04-17 18:56:50 +10:00
itsmattkc
210eb86cd2
nodes: fixed hashing issues
2021-04-11 18:54:22 +10:00
itsmattkc
bb32048c65
use frame rate and timebase less interchangeably
2021-04-07 13:08:25 +10:00
itsmattkc
9be014c0b6
refactored so sequence is again a derivative of viewer
2021-04-05 14:41:59 +10:00
itsmattkc
3dae723bbc
rendertask: limit maximum frames that can be rendered concurrently
...
Fixes #1418
2021-03-23 00:56:03 +11:00
itsmattkc
d7c5ac4b44
implement entire project in nodes
...
Project items are now represented directly in nodes opening up more versatility and possibilities. This is the first iteration of this and will be buggy. Need to test thoroughly.
2021-02-15 21:31:57 +11:00
itsmattkc
f48c8b552b
export: calculate total length from individual frames rather than all frames
2020-11-30 07:22:48 +11:00
itsmattkc
24c7c136dc
export: set properties before moving thread
2020-11-28 10:21:24 +11:00
itsmattkc
75d4cd899b
use hardcoded namespace
...
The macro defined namespaces confused the hell out of lupdate and more or less broke translations permanently. Looks like the only way we can do it is to have a hardcoded namespace, which goes against my instinct, but honestly how likely is it that we'll change the namespace anyway (I guess forks might want to do it, but that's their problem ;) )
2020-11-17 20:24:42 +11:00
itsmattkc
d241090a9f
finally updated the copyright year
2020-11-17 20:13:22 +11:00
itsmattkc
0d0766e4fb
improved render channel count system
2020-11-15 22:16:40 +11:00
itsmattkc
c9a8b96c89
reimplemented export process
2020-11-13 22:05:43 +11:00
itsmattkc
b582843d27
moved things around and started rewriting render backend
2020-10-29 01:36:26 +11:00
itsmattkc
911d13164c
render task: queue all hashes and audio tasks in advance
2020-10-14 17:05:15 +11:00
itsmattkc
a34d696138
various: fixed issues on some compilers
2020-08-06 01:50:49 +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
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
efd90d5c8f
renderer: use shared backend when caching
...
I think there was an earlier commit with a similar name but turns out
I'd only done foundational work in that commit and never actually
properly set it up. Of course once I did, there were several issues that
needed fixing to make it work correctly, but now it works as expected.
Heavily optimizes larger projects by allowing cache jobs to only copy
what has changed.
2020-07-10 18:39:47 +10:00