From cd6544ba64a44c4f768d6f6e79a8477ff9acaf29 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Mon, 22 Mar 2021 23:28:43 +1100 Subject: [PATCH] fixed erroneous hold keyframe logic Fixes #1326 --- app/node/node.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/node/node.cpp b/app/node/node.cpp index 8768b638f..94c82f332 100644 --- a/app/node/node.cpp +++ b/app/node/node.cpp @@ -598,7 +598,7 @@ QVariant Node::GetSplitValueAtTimeOnTrack(const QString &input, const rational & if (before->time() == time || !NodeValue::type_can_be_interpolated(GetInputDataType(input)) - || (before->time() < time && before->type() == NodeKeyframe::kHold)) { + || (before->type() == NodeKeyframe::kHold && after->time() > time)) { // Time == keyframe time, so value is precise return before->value();