float pos() const;
+ float getFrameRate() const;
+
+ long getTotalFrame() const;
+
const std::vector<LOTNode *> &renderList(float pos) const;
// TODO: Consider correct position...
VSize size() const;
float playTime() const;
float pos();
+ float getFrameRate() const { return mFrameRate; }
+ long getTotalFrame() const { return mTotalFrame; }
const std::vector<LOTNode *> &renderList(float pos);
bool render(float pos, const LOTBuffer &buffer, bool forceRender);
VSize mSize;
std::atomic<bool> mRenderInProgress;
float mPos = 0.0;
+ float mFrameRate;
+ long mTotalFrame;
};
void LOTPlayerPrivate::setSize(const VSize &sz)
if (loader.load(path)) {
mModel = loader.model();
mCompItem = std::make_unique<LOTCompItem>(mModel.get());
+ mTotalFrame = mModel->frameDuration();
+ mFrameRate = mModel->frameRate();
return true;
}
return false;
return d->pos();
}
+float LOTPlayer::getFrameRate() const
+{
+ return d->getFrameRate();
+}
+
+long LOTPlayer::getTotalFrame() const
+{
+ return d->getTotalFrame();
+}
+
+
const std::vector<LOTNode *> &LOTPlayer::renderList(float pos) const
{
return d->renderList(pos);