aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/smush/channel.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/smush/channel.h')
-rw-r--r--engines/scumm/smush/channel.h15
1 files changed, 5 insertions, 10 deletions
diff --git a/engines/scumm/smush/channel.h b/engines/scumm/smush/channel.h
index 633c87a8c4..97a0d65488 100644
--- a/engines/scumm/smush/channel.h
+++ b/engines/scumm/smush/channel.h
@@ -56,13 +56,12 @@ public:
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 getAvailableSoundDataSize() const = 0;
- virtual void getSoundData(int16 *sound_buffer, int32 size) = 0;
- virtual void getSoundData(int8 *sound_buffer, int32 size) = 0;
+ virtual byte *getSoundData() = 0;
virtual int32 getRate() = 0;
virtual bool getParameters(bool &stereo, bool &is_16bit, int32 &vol, int32 &pan) = 0;
- int32 getTrackIdentifier() const { return _track; };
+ int32 getAvailableSoundDataSize() const { return _sbufferSize; }
+ int32 getTrackIdentifier() const { return _track; }
};
class SaudChannel : public SmushChannel {
@@ -86,9 +85,7 @@ public:
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 getAvailableSoundDataSize() const;
- void getSoundData(int16 *sound_buffer, int32 size) { error("16bit request for SAUD channel should never happen"); };
- void getSoundData(int8 *sound_buffer, int32 size);
+ byte *getSoundData();
int32 getRate() { return 22050; }
bool getParameters(bool &stereo, bool &is_16bit, int32 &vol, int32 &pan) {
stereo = false;
@@ -123,9 +120,7 @@ public:
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 getAvailableSoundDataSize() const;
- void getSoundData(int16 *sound_buffer, int32 size);
- void getSoundData(int8 *sound_buffer, int32 size);
+ byte *getSoundData();
int32 getRate() { return _rate; }
bool getParameters(bool &stereo, bool &is_16bit, int32 &vol, int32 &pan) {
stereo = (_channels == 2);