diff options
author | Filippos Karapetis | 2009-10-16 08:26:41 +0000 |
---|---|---|
committer | Filippos Karapetis | 2009-10-16 08:26:41 +0000 |
commit | 600d5199fcc9728e70972d2b27d60a8b591b100c (patch) | |
tree | 82e4d8cab3fb5aea073a3e7ac6e55989ddcfe9b0 /engines/sci/seq_decoder.h | |
parent | 788af1b81e92387db02bb666762f1820f19dfb06 (diff) | |
download | scummvm-rg350-600d5199fcc9728e70972d2b27d60a8b591b100c.tar.gz scummvm-rg350-600d5199fcc9728e70972d2b27d60a8b591b100c.tar.bz2 scummvm-rg350-600d5199fcc9728e70972d2b27d60a8b591b100c.zip |
Moved the SEQ decoder outside the gfx directory, as it is completely stand alone now and no longer uses any GUI-related code
svn-id: r45153
Diffstat (limited to 'engines/sci/seq_decoder.h')
-rw-r--r-- | engines/sci/seq_decoder.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/engines/sci/seq_decoder.h b/engines/sci/seq_decoder.h new file mode 100644 index 0000000000..a734b52fb2 --- /dev/null +++ b/engines/sci/seq_decoder.h @@ -0,0 +1,67 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * 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 SEQ_DECODER_H +#define SEQ_DECODER_H + +#include "graphics/video/video_player.h" + +namespace Graphics { + +/** + * Implementation of the KQ6 DOS floppy/CD SEQ decoder + */ +class SeqDecoder : public VideoDecoder { +public: + SeqDecoder() {} + virtual ~SeqDecoder(); + + /** + * Load a SEQ encoded video file + * @param filename the filename to load + */ + bool loadFile(const char *fileName) { return loadFile(fileName, 10); } + + /** + * Load a SEQ encoded video file + * @param filename the filename to load + * @param frameDelay the delay between frames, in ms + */ + bool loadFile(const char *fileName, int frameDelay); + + /** + * Close a SEQ encoded video file + */ + void closeFile(); + + bool decodeNextFrame(); + +private: + bool decodeFrame(byte *rleData, int rleSize, byte *litData, int litSize, byte *dest, int left, int width, int height, int colorKey); +}; + +} // End of namespace Graphics + +#endif |