lottie/model: support fractional frame number in keyframe object. 17/193017/1
authorsubhransu mohanty <sub.mohanty@samsung.com>
Wed, 14 Nov 2018 02:08:39 +0000 (11:08 +0900)
committersubhransu mohanty <sub.mohanty@samsung.com>
Wed, 14 Nov 2018 02:08:39 +0000 (11:08 +0900)
Change-Id: I1a94b3bffbe7f01e462fcf3f93b822c356bae7b0

src/lottie/lottiemodel.h

index eaa33c5..05c888c 100644 (file)
@@ -165,13 +165,13 @@ class LOTKeyFrame
 {
 public:
     T value(int frameNo) const {
-        float progress = mInterpolator->value(float(frameNo - mStartFrame) / float(mEndFrame - mStartFrame));
+        float progress = mInterpolator->value((frameNo - mStartFrame) / (mEndFrame - mStartFrame));
         return mValue.value(progress);
     }
 
 public:
-    int                 mStartFrame{0};
-    int                 mEndFrame{0};
+    float                 mStartFrame{0};
+    float                 mEndFrame{0};
     std::shared_ptr<VInterpolator> mInterpolator;
     LOTKeyFrameValue<T>  mValue;
 };