From 15cfc348f0affe68e1f2cfd5705c35251e70533a Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 30 Sep 2021 00:34:54 -0700 Subject: [PATCH] nodetraverser: preserve tags Fixes #1754 --- app/node/traverser.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/node/traverser.cpp b/app/node/traverser.cpp index 347a9d717..9cb2c89b0 100644 --- a/app/node/traverser.cpp +++ b/app/node/traverser.cpp @@ -389,19 +389,19 @@ void NodeTraverser::PostProcessTable(const Node *node, const Node::ValueHint &hi rational footage_time = Footage::AdjustTimeByLoopMode(range.in(), job.loop_mode(), job.length(), job.video_params().video_type(), job.video_params().frame_rate_as_time_base()); if (!footage_time.isNaN()) { - output_params.Push(NodeValue::kTexture, QVariant::fromValue(ProcessVideoFootage(job, footage_time)), node); + output_params.Push(NodeValue::kTexture, QVariant::fromValue(ProcessVideoFootage(job, footage_time)), node, v.array(), v.tag()); } } } // Run shaders foreach (const NodeValue& v, shader_jobs_to_run) { - output_params.Push(NodeValue::kTexture, QVariant::fromValue(ProcessShader(node, range, v.data().value())), node); + output_params.Push(NodeValue::kTexture, QVariant::fromValue(ProcessShader(node, range, v.data().value())), node, v.array(), v.tag()); } // Run generate jobs foreach (const NodeValue& v, generate_jobs_to_run) { - output_params.Push(NodeValue::kTexture, QVariant::fromValue(ProcessFrameGeneration(node, v.data().value())), node); + output_params.Push(NodeValue::kTexture, QVariant::fromValue(ProcessFrameGeneration(node, v.data().value())), node, v.array(), v.tag()); } } @@ -411,13 +411,13 @@ void NodeTraverser::PostProcessTable(const Node *node, const Node::ValueHint &hi FootageJob job = v.data().value(); if (job.type() == Track::kAudio) { - output_params.Push(NodeValue::kSamples, QVariant::fromValue(ProcessAudioFootage(job, range)), node); + output_params.Push(NodeValue::kSamples, QVariant::fromValue(ProcessAudioFootage(job, range)), node, v.array(), v.tag()); } } // Run any accelerated shader jobs foreach (const NodeValue& v, sample_jobs_to_run) { - output_params.Push(NodeValue::kSamples, QVariant::fromValue(ProcessSamples(node, range, v.data().value())), node); + output_params.Push(NodeValue::kSamples, QVariant::fromValue(ProcessSamples(node, range, v.data().value())), node, v.array(), v.tag()); } if (CanCacheFrames() && node->GetCacheTextures() && !got_cached_frame) {