lottie: Fix incorrect return value of totalFrame() api. 30/197730/2
authorsubhransu mohanty <sub.mohanty@samsung.com>
Wed, 16 Jan 2019 03:20:30 +0000 (12:20 +0900)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Thu, 17 Jan 2019 05:26:08 +0000 (05:26 +0000)
Change-Id: I930e5b9624b87b512394951d616e73531b2d5b9d

src/lottie/lottieanimation.cpp
src/lottie/lottiemodel.h

index c49db2d..c0cce77 100644 (file)
@@ -43,7 +43,7 @@ public:
     VSize   size() const {return mCompItem->size();}
     double  duration() const {return mModel->duration();}
     double  frameRate() const {return mModel->frameRate();}
-    size_t  totalFrame() const {return mModel->frameDuration();}
+    size_t  totalFrame() const {return mModel->totalFrame();}
     size_t  frameAtPos(double pos) const {return mModel->frameAtPos(pos);}
     Surface render(size_t frameNo, const Surface &surface);
     std::future<Surface> renderAsync(size_t frameNo, Surface &&surface);
index 08f254e..1f2277b 100644 (file)
@@ -422,6 +422,7 @@ public:
     long frameAtTime(double timeInSec) const {
         return isStatic() ? startFrame() : frameAtPos(timeInSec / duration());
     }
+    size_t totalFrame() const {return mEndFrame - mStartFrame;}
     long frameDuration() const {return mEndFrame - mStartFrame -1;}
     float frameRate() const {return mFrameRate;}
     long startFrame() const {return mStartFrame;}
@@ -797,6 +798,7 @@ class LOTModel
 public:
    bool  isStatic() const {return mRoot->isStatic();}
    double duration() const {return mRoot->duration();}
+   size_t totalFrame() const {return mRoot->totalFrame();}
    size_t frameDuration() const {return mRoot->frameDuration();}
    size_t frameRate() const {return mRoot->frameRate();}
    size_t startFrame() const {return mRoot->startFrame();}