cache: use render job times to synchronize cache

Ensure old inaccurate jobs are never prioritized over current jobs.
This commit is contained in:
itsmattkc
2020-06-04 16:48:23 +10:00
parent cc34f0e251
commit 9ff9817b95
13 changed files with 106 additions and 40 deletions
+2
View File
@@ -29,6 +29,8 @@ RenderTask::RenderTask(ViewerOutput* viewer, const VideoRenderingParams &vparams
video_params_(vparams),
audio_params_(aparams)
{
job_time_ = QDateTime::currentMSecsSinceEpoch();
// FIXME: This makes a full copy of the node graph every time it starts, there must be a better
// way.
backend_.SetViewerNode(viewer_);
+7
View File
@@ -63,6 +63,11 @@ protected:
void SetAnchorPoint(const rational& r);
const qint64& job_time() const
{
return job_time_;
}
private:
ViewerOutput* viewer_;
@@ -74,6 +79,8 @@ private:
OpenGLBackend backend_;
qint64 job_time_;
};
OLIVE_NAMESPACE_EXIT