From 0bf991601dd7d875fc3a246fbf001dce61fc0268 Mon Sep 17 00:00:00 2001
From: JacksonRG <42394129+JacksonRG@users.noreply.github.com>
Date: Mon, 21 Mar 2022 19:23:35 -0500
Subject: [PATCH] Revert "Only map key numbers to time once"
---
src/Clip.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/Clip.cpp b/src/Clip.cpp
index 1f0e216c..f081d7e3 100644
--- a/src/Clip.cpp
+++ b/src/Clip.cpp
@@ -401,13 +401,16 @@ std::shared_ptr Clip::GetFrame(std::shared_ptr backgroun
// Is a time map detected
int64_t new_frame_number = frame_number;
+ int64_t time_mapped_number = adjust_frame_number_minimum(time.GetLong(frame_number));
+ if (time.GetLength() > 1)
+ new_frame_number = time_mapped_number;
// Now that we have re-mapped what frame number is needed, go and get the frame pointer
std::shared_ptr original_frame = GetOrCreateFrame(new_frame_number);
// Get time mapped frame number (used to increase speed, change direction, etc...)
// TODO: Handle variable # of samples, since this resamples audio for different speeds (only when time curve is set)
- get_time_mapped_frame(original_frame, frame_number);
+ get_time_mapped_frame(original_frame, new_frame_number);
// Apply local effects to the frame (if any)
apply_effects(original_frame);