nodetraverser: added abstract function for generating sequence resolution

This commit is contained in:
itsmattkc
2020-11-22 10:25:47 +11:00
parent 7899c396dc
commit 3167047ded
2 changed files with 11 additions and 2 deletions
+3 -1
View File
@@ -152,12 +152,14 @@ QVariant NodeTraverser::GetCachedFrame(const Node *node, const rational &time)
return QVariant();
}
void NodeTraverser::AddGlobalsToDatabase(NodeValueDatabase &db, const TimeRange& range)
void NodeTraverser::AddGlobalsToDatabase(NodeValueDatabase &db, const TimeRange& range) const
{
// Insert global variables
NodeValueTable global;
global.Push(NodeParam::kFloat, range.in().toDouble(), nullptr, QStringLiteral("time_in"));
global.Push(NodeParam::kFloat, range.out().toDouble(), nullptr, QStringLiteral("time_out"));
global.Push(NodeParam::kVec2, GenerateResolution(), nullptr, QStringLiteral("resolution"));
db.Insert(QStringLiteral("global"), global);
}
+8 -1
View File
@@ -21,6 +21,8 @@
#ifndef NODETRAVERSER_H
#define NODETRAVERSER_H
#include <QVector2D>
#include "codec/decoder.h"
#include "common/cancelableobject.h"
#include "node/output/track/track.h"
@@ -56,7 +58,12 @@ protected:
virtual QVariant GetCachedFrame(const Node *node, const rational &time);
static void AddGlobalsToDatabase(NodeValueDatabase& db, const TimeRange &range);
void AddGlobalsToDatabase(NodeValueDatabase& db, const TimeRange &range) const;
virtual QVector2D GenerateResolution() const
{
return QVector2D(0, 0);
}
private:
void PostProcessTable(const Node *node, const TimeRange &range, NodeValueTable &output_params);