diff --git a/src/loaders/lottie/tvgLottieModel.cpp b/src/loaders/lottie/tvgLottieModel.cpp index 9e4d8fcd..714a86f4 100644 --- a/src/loaders/lottie/tvgLottieModel.cpp +++ b/src/loaders/lottie/tvgLottieModel.cpp @@ -693,7 +693,7 @@ void LottieLayer::prepare(RGB24* color) float LottieLayer::remap(LottieComposition* comp, float frameNo, LottieExpressions* exp) { - if (timeRemap.frames || timeRemap.value) { + if (timeRemap.frames || timeRemap.value >= 0.0f) { frameNo = comp->frameAtTime(timeRemap(frameNo, exp)); } else { frameNo -= startFrame; diff --git a/src/loaders/lottie/tvgLottieModel.h b/src/loaders/lottie/tvgLottieModel.h index fce2fcde..572fe9c3 100644 --- a/src/loaders/lottie/tvgLottieModel.h +++ b/src/loaders/lottie/tvgLottieModel.h @@ -980,7 +980,7 @@ struct LottieLayer : LottieGroup char* name = nullptr; LottieLayer* parent = nullptr; - LottieFloat timeRemap = 0.0f; + LottieFloat timeRemap = -1.0f; LottieLayer* comp = nullptr; //Precompositor, current layer is belonges. LottieTransform* transform = nullptr; Array masks;