diff --git a/src/loaders/lottie/tvgLottieModel.cpp b/src/loaders/lottie/tvgLottieModel.cpp index 11cf38c8..aad20cd2 100644 --- a/src/loaders/lottie/tvgLottieModel.cpp +++ b/src/loaders/lottie/tvgLottieModel.cpp @@ -533,7 +533,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 441160e2..b7da458b 100644 --- a/src/loaders/lottie/tvgLottieModel.h +++ b/src/loaders/lottie/tvgLottieModel.h @@ -898,7 +898,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;