0x9a
[scummvm-innocent.git] / engines / innocent / movie.h
blob43dd4ca5a850367e59758317ae43e0d351cc2748
1 #ifndef INNOCENT_MOVIE_H
2 #define INNOCENT_MOVIE_H
4 #include "common/stream.h"
6 #include "innocent/resources.h"
8 namespace Innocent {
9 //
10 class Movie {
11 public:
12 virtual ~Movie();
13 static Movie *fromFile(const char *name);
14 void setFrameDelay(uint delay);
15 void play();
17 protected:
18 virtual void showFrame();
19 virtual void setPalette();
20 virtual void delay();
22 Surface _s;
23 byte _pal[0x400];
24 private:
25 Movie();
26 Movie(Common::ReadStream *);
27 Movie(const Movie &);
28 Movie &operator=(const Movie &);
30 bool findKeyFrame();
31 void loadKeyFrame();
32 void loadIFrame();
34 int _delay, _iFrames;
35 Common::ReadStream *_f;
40 #endif