From 6ce920c5c84591c83389c07e938a114effce8ec3 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Sat, 24 Sep 2022 18:50:17 -0700 Subject: [PATCH] nodes: resolve audio jobs in the old way for now --- app/node/traverser.cpp | 10 +++++++++- app/node/traverser.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) 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 {