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);
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;}
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();}