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);