diff --git a/app/node/traverser.cpp b/app/node/traverser.cpp index 028028f46..0749d3c80 100644 --- a/app/node/traverser.cpp +++ b/app/node/traverser.cpp @@ -61,7 +61,15 @@ NodeValueRow NodeTraverser::GenerateRow(NodeValueDatabase *database, const Node row.insert(it.key(), value); } - //PreProcessRow(row); + // TEMP: Audio needs to be refactored to work with new job system. But refactoring hasn't been + // done yet, so we emulate old behavior here JUST FOR AUDIO. + for (auto it=row.begin(); it!=row.end(); it++) { + NodeValue &val = it.value(); + if (val.type() == NodeValue::kSamples) { + ResolveJobs(val); + } + } + // END TEMP return row; } diff --git a/app/node/traverser.h b/app/node/traverser.h index 4ecf3982a..e008c1f85 100644 --- a/app/node/traverser.h +++ b/app/node/traverser.h @@ -137,6 +137,7 @@ protected: void SetCancelPointer(CancelAtom *cancel) { cancel_ = cancel; } void ResolveJobs(NodeValue &value); + void ResolveAudioJobs(NodeValue &value); Block *GetCurrentBlock() const {