aboutsummaryrefslogtreecommitdiff
path: root/scumm/smush/channel.h
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/smush/channel.h')
-rw-r--r--scumm/smush/channel.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/scumm/smush/channel.h b/scumm/smush/channel.h
index ecd9d1b8ac..722a6191d6 100644
--- a/scumm/smush/channel.h
+++ b/scumm/smush/channel.h
@@ -34,7 +34,7 @@ public:
virtual ~SmushChannel() {};
virtual bool appendData(Chunk &b, int32 size) = 0;
- virtual bool setParameters(int32, int32, int32, int32) = 0;
+ virtual bool setParameters(int32, int32, int32, int32, int32) = 0;
virtual bool checkParameters(int32, int32, int32, int32, int32) = 0;
virtual bool isTerminated() const = 0;
virtual int32 availableSoundData() const = 0;
@@ -62,6 +62,7 @@ private:
int32 _tbufferSize;
byte *_sbuffer;
int32 _sbufferSize;
+ bool _keepSize;
protected:
void handleStrk(Chunk &c);
@@ -75,7 +76,7 @@ public:
SaudChannel(int32 track, int32 freq);
virtual ~SaudChannel();
bool isTerminated() const;
- bool setParameters(int32 duration, int32 flags, int32 vol1, int32 vol2);
+ bool setParameters(int32 duration, int32 flags, int32 vol1, int32 vol2, int32 index);
bool checkParameters(int32 index, int32 duration, int32 flags, int32 vol1, int32 vol2);
bool appendData(Chunk &b, int32 size);
int32 availableSoundData() const;
@@ -123,7 +124,7 @@ public:
ImuseChannel(int32 track, int32 freq);
virtual ~ImuseChannel();
bool isTerminated() const;
- bool setParameters(int32 nbframes, int32 size, int32 track_flags, int32 unk1);
+ bool setParameters(int32 nbframes, int32 size, int32 track_flags, int32 unk1, int32);
bool checkParameters(int32 index, int32 nbframes, int32 size, int32 track_flags, int32 unk1);
bool appendData(Chunk &b, int32 size);
int32 availableSoundData() const;