reimplemented color management and alpha association in new renderer system

Color management is now as functional as it was before.
This commit is contained in:
itsmattkc
2019-12-06 13:33:53 +11:00
parent 927e2252f3
commit 33f73e0e90
14 changed files with 261 additions and 35 deletions
+12 -1
View File
@@ -175,7 +175,7 @@ void VideoRenderBackend::CacheIDChangedEvent(const QString &id)
void VideoRenderBackend::ConnectWorkerToThis(RenderWorker *processor)
{
connect(processor, SIGNAL(CompletedFrame(NodeDependency, QByteArray, NodeValueTable)), this, SLOT(ThreadCompletedFrame(NodeDependency, QByteArray, NodeValueTable)));
connect(processor, SIGNAL(HashAlreadyBeingCached()), this, SLOT(ThreadSkippedFrame()));
connect(processor, SIGNAL(HashAlreadyBeingCached(NodeDependency, QByteArray)), this, SLOT(ThreadSkippedFrame(NodeDependency, QByteArray)));
connect(processor, SIGNAL(CompletedDownload(NodeDependency, QByteArray)), this, SLOT(ThreadCompletedDownload(NodeDependency, QByteArray)));
connect(processor, SIGNAL(HashAlreadyExists(NodeDependency, QByteArray)), this, SLOT(ThreadHashAlreadyExists(NodeDependency, QByteArray)));
}
@@ -185,6 +185,11 @@ VideoRenderFrameCache *VideoRenderBackend::frame_cache()
return &frame_cache_;
}
ColorProcessorCache *VideoRenderBackend::color_cache()
{
return &color_cache_;
}
const char *VideoRenderBackend::GetCachedFrame(const rational &time)
{
last_time_requested_ = time;
@@ -232,3 +237,9 @@ NodeInput *VideoRenderBackend::GetDependentInput()
{
return viewer_node()->texture_input();
}
void VideoRenderBackend::CompletedFrame()
{
caching_ = false;
CacheNext();
}