diff options
author | Travis Howell | 2006-05-08 10:21:17 +0000 |
---|---|---|
committer | Travis Howell | 2006-05-08 10:21:17 +0000 |
commit | 3830ac06b367b920ca012c5c734e1bc32fcbcd73 (patch) | |
tree | 866ba1aeeb7439b76399fc8a3f3277cedc07bd44 /engines/scumm/he/animation_he.h | |
parent | cf42a24833791ed2e8c4bd16bc67f35e9ea36960 (diff) | |
download | scummvm-rg350-3830ac06b367b920ca012c5c734e1bc32fcbcd73.tar.gz scummvm-rg350-3830ac06b367b920ca012c5c734e1bc32fcbcd73.tar.bz2 scummvm-rg350-3830ac06b367b920ca012c5c734e1bc32fcbcd73.zip |
Add initial DXA support for HE games
svn-id: r22384
Diffstat (limited to 'engines/scumm/he/animation_he.h')
-rw-r--r-- | engines/scumm/he/animation_he.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/engines/scumm/he/animation_he.h b/engines/scumm/he/animation_he.h new file mode 100644 index 0000000000..d55f2feb05 --- /dev/null +++ b/engines/scumm/he/animation_he.h @@ -0,0 +1,72 @@ +/* ScummVM - Scumm Interpreter + * Copyright (C) 2001 Ludvig Strigeus + * Copyright (C) 2001-2006 The ScummVM project + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * $URL$ + * $Id$ + * + */ + +#ifndef ANIMATION_H +#define ANIMATION_H + +#include "common/file.h" + +namespace Scumm { + +class ScummEngine_v90he; + +class MoviePlayer { + ScummEngine_v90he *_vm; + + Common::File _fd; + uint8 *_frameBuffer1; + uint8 *_frameBuffer2; + uint16 _width; + uint16 _height; + uint16 _framesCount; + uint32 _framesPerSec; + uint16 _frameNum; + uint32 _frameSize; + uint32 _frameTicks; + + uint32 _flags; + uint32 _wizResNum; + +public: + MoviePlayer(ScummEngine_v90he *vm); + ~MoviePlayer(); + + int getWidth(); + int getHeight(); + int getCurFrame(); + int getFrameCount(); + int getImageNum(); + int load(const char *filename, int flags, int image = 0); + + void handleNextFrame(); + void close(); + +private: + void copyFrame(byte *dst, uint x, uint y); + void decodeFrame(); + void decodeZlib(uint8 *data, int size, int totalSize); +}; + +} // End of namespace Simon + +#endif |