diff options
Diffstat (limited to 'graphics/dxa_player.h')
-rw-r--r-- | graphics/dxa_player.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/graphics/dxa_player.h b/graphics/dxa_player.h index f460d53925..09cfb021a9 100644 --- a/graphics/dxa_player.h +++ b/graphics/dxa_player.h @@ -32,20 +32,28 @@ namespace Common { namespace Graphics { +enum ScaleMode { + S_NONE, + S_INTERLACED, + S_DOUBLE +}; + class DXAPlayer { protected: Common::File _fd; byte *_frameBuffer1; byte *_frameBuffer2; + byte *_scaledBuffer; uint16 _width; - uint16 _height; + uint16 _height, _curHeight; uint16 _framesCount; uint32 _framesPerSec; uint16 _frameNum; uint32 _frameSize; uint16 _frameSkipped; uint32 _frameTicks; + ScaleMode _scaleMode; public: DXAPlayer(); @@ -110,6 +118,7 @@ protected: void decodeZlib(byte *data, int size, int totalSize); void decode12(byte *data, int size, int totalSize); + void decode13(byte *data, int size, int totalSize); }; } // End of namespace Graphics |