From 15c09f260f92fcb67558b3d242114098a5172477 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 16 Aug 2023 19:12:03 +0900 Subject: [PATCH] loader/lottie: Fix the incorrect precomp layer frame time The frame number of the referenced layer should be reduced by the precomp start frame. --- src/loaders/lottie/tvgLottieModel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loaders/lottie/tvgLottieModel.cpp b/src/loaders/lottie/tvgLottieModel.cpp index 6afd9832..ed2f8759 100644 --- a/src/loaders/lottie/tvgLottieModel.cpp +++ b/src/loaders/lottie/tvgLottieModel.cpp @@ -80,8 +80,8 @@ int32_t LottieLayer::remap(int32_t frameNo) frameNo = comp->frameAtTime(timeRemap(frameNo)); } - if (timeStretch == 1.0f) return frameNo; - return (int32_t)(frameNo / timeStretch); + if (type == Precomp) return (int32_t)(frameNo / timeStretch) - startFrame; + else return (int32_t)(frameNo / timeStretch); }