From 3167047dedd7268165b32f619a8808054e6921c9 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 22 Nov 2020 10:25:47 +1100 Subject: [PATCH] nodetraverser: added abstract function for generating sequence resolution --- app/node/traverser.cpp | 4 +++- app/node/traverser.h | 9 ++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/node/traverser.cpp b/app/node/traverser.cpp index 92b777fbe..5e3108fa7 100644 --- a/app/node/traverser.cpp +++ b/app/node/traverser.cpp @@ -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); } diff --git a/app/node/traverser.h b/app/node/traverser.h index 87c4019d1..097fb7e66 100644 --- a/app/node/traverser.h +++ b/app/node/traverser.h @@ -21,6 +21,8 @@ #ifndef NODETRAVERSER_H #define NODETRAVERSER_H +#include + #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);