VIDEO: Add CoktelDecoder::setFrameRate().

Allows client code to overwrite the video's frame rate.

svn-id: r51860
This commit is contained in:
Sven Hesse 2010-08-08 00:39:32 +00:00
parent f7363fdb10
commit aa113e5ab3
2 changed files with 11 additions and 1 deletions

View file

@ -35,7 +35,7 @@ CoktelDecoder::State::State() : flags(0), speechId(0) {
CoktelDecoder::CoktelDecoder(Audio::Mixer &mixer, Audio::Mixer::SoundType soundType) :
_mixer(&mixer), _soundType(soundType), _width(0), _height(0), _x(0), _y(0), _frameCount(0),
_paletteDirty(false), _ownSurface(true) {
_paletteDirty(false), _ownSurface(true), _frameRate(12) {
memset(_palette, 0, 768);
}
@ -97,6 +97,10 @@ void CoktelDecoder::setXY(uint16 x, uint16 y) {
_y = y;
}
void CoktelDecoder::setFrameRate(Common::Rational frameRate) {
_frameRate = frameRate;
}
const Common::List<Common::Rect> &CoktelDecoder::getDirtyRects() const {
return _dirtyRects;
}
@ -235,6 +239,9 @@ Surface *PreIMDDecoder::decodeNextFrame() {
_curFrame++;
if (_curFrame == 0)
_startTime = g_system->getMillis();
return &_surface;
}

View file

@ -67,6 +67,9 @@ public:
/** Draw the video starting at this position within the video memory. */
void setXY(uint16 x, uint16 y);
/** Override the video's frame rate. */
void setFrameRate(Common::Rational frameRate);
/** Return a list of rectangles that changed in the last frame. */
const Common::List<Common::Rect> &getDirtyRects() const;