bool setFilePath(std::string path);
void setSize(const VSize &sz);
void size(int &w, int &h) const;
- void setFrameRate(int frameRate);
- int frameRate() const;
float playTime() const;
bool seek(float pos);
const std::vector<LOTNode *>& renderList()const;
std::shared_ptr<LOTModel> mModel;
std::unique_ptr<LOTCompItem> mCompItem;
VSize mSize;
- int mFrameRate;
};
void LOTPlayerPrivate::setSize(const VSize &sz)
{
return mCompItem->renderList();
}
-int LOTPlayerPrivate::frameRate() const
-{
- if (mFrameRate)
- return mFrameRate;
- else
- return mModel->frameRate();
-}
-
-void LOTPlayerPrivate::setFrameRate(int frameRate)
-{
- mFrameRate = frameRate;
-}
float LOTPlayerPrivate::playTime() const
{
if (mModel->isStatic()) return 0;
-
- float fr = frameRate();
- float fd = mModel->frameDuration();
- return fd/fr;
+ return mModel->frameDuration() / mModel->frameRate();
}
bool LOTPlayerPrivate::seek(float pos)
}
-LOTPlayerPrivate::LOTPlayerPrivate():mFrameRate(0)
+LOTPlayerPrivate::LOTPlayerPrivate()
{
}
return d->playTime();
}
-int LOTPlayer::frameRate() const
-{
- return d->frameRate();
-}
-
-void LOTPlayer::setFrameRate(int frameRate)
-{
- d->setFrameRate(frameRate);
-}
-
void LOTPlayer::seek(float pos)
{
d->seek(pos);