a first attempt at a new render system
This commit is contained in:
+10
-9
@@ -23,7 +23,6 @@
|
||||
|
||||
#include "codec/decoder.h"
|
||||
#include "common/cancelableobject.h"
|
||||
#include "dependency.h"
|
||||
#include "node/output/track/track.h"
|
||||
#include "project/item/footage/stream.h"
|
||||
#include "value.h"
|
||||
@@ -35,21 +34,23 @@ class NodeTraverser : public CancelableObject
|
||||
public:
|
||||
NodeTraverser() = default;
|
||||
|
||||
NodeValueTable ProcessNode(const NodeDependency &dep);
|
||||
NodeValueTable GenerateTable(const Node *n, const TimeRange &range) const;
|
||||
NodeValueTable GenerateTable(const Node *n, const rational &in, const rational& out) const;
|
||||
|
||||
NodeValueDatabase GenerateDatabase(const Node *node, const TimeRange &range);
|
||||
NodeValueDatabase GenerateDatabase(const Node *node, const TimeRange &range) const;
|
||||
|
||||
protected:
|
||||
virtual NodeValueTable RenderBlock(const TrackOutput *track, const TimeRange& range);
|
||||
virtual NodeValueTable GenerateBlockTable(const TrackOutput *track, const TimeRange& range) const;
|
||||
|
||||
NodeValueTable ProcessInput(const NodeInput* input, const TimeRange &range);
|
||||
virtual void FootageProcessingEvent(StreamPtr, const TimeRange&, NodeValueTable*) const {}
|
||||
|
||||
virtual void FootageProcessingEvent(StreamPtr, const TimeRange&, NodeValueTable*){}
|
||||
|
||||
virtual void ProcessNodeEvent(const Node*, const TimeRange&, NodeValueDatabase&, NodeValueTable&){}
|
||||
virtual void ProcessNodeEvent(const Node*,
|
||||
const TimeRange&,
|
||||
NodeValueDatabase&,
|
||||
NodeValueTable&) const {}
|
||||
|
||||
private:
|
||||
StreamPtr ResolveStreamFromInput(NodeInput* input);
|
||||
static StreamPtr ResolveStreamFromInput(NodeInput* input);
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user