diff options
author | Robert Göffringmann | 2007-03-18 14:08:34 +0000 |
---|---|---|
committer | Robert Göffringmann | 2007-03-18 14:08:34 +0000 |
commit | 3f6745a2f43fc2e017a9268c06d11e6278b5bb2f (patch) | |
tree | 05e49a0dce8a552b4137e28adb75340668b00afb /engines/sky/music/musicbase.h | |
parent | 612e7a3eeb1b1e4b6c0500b8801544e19f2d7d55 (diff) | |
download | scummvm-rg350-3f6745a2f43fc2e017a9268c06d11e6278b5bb2f.tar.gz scummvm-rg350-3f6745a2f43fc2e017a9268c06d11e6278b5bb2f.tar.bz2 scummvm-rg350-3f6745a2f43fc2e017a9268c06d11e6278b5bb2f.zip |
Applied eriktorbjorn's patch for bug #1657466:
"BASS: wrong music slider behavior"
and did some cleanup.
svn-id: r26208
Diffstat (limited to 'engines/sky/music/musicbase.h')
-rw-r--r-- | engines/sky/music/musicbase.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/engines/sky/music/musicbase.h b/engines/sky/music/musicbase.h index 4cab755ac1..1f2bd58740 100644 --- a/engines/sky/music/musicbase.h +++ b/engines/sky/music/musicbase.h @@ -1,5 +1,5 @@ /* ScummVM - Scumm Interpreter - * Copyright (C) 2003-2006 The ScummVM project + * Copyright (C) 2003-2007 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 @@ -34,14 +34,12 @@ class Disk; #define FILES_PER_SECTION 4 typedef struct { - bool doReInit, doStopMusic; uint8 musicToProcess; } Actions; class ChannelBase { public: virtual ~ChannelBase() {}; - virtual void stopNote(void) = 0; virtual uint8 process(uint16 aktTime) = 0; virtual void updateVolume(uint16 pVolume) = 0; virtual bool isActive(void) = 0; @@ -53,18 +51,18 @@ public: MusicBase(Disk *pDisk); virtual ~MusicBase(void); void loadSection(uint8 pSection); - void startMusic(uint16 param) { _onNextPoll.musicToProcess = param & 0xF; }; // 4 - void stopMusic(); // 7 + void startMusic(uint16 param); + void stopMusic(); bool musicIsPlaying(void); - uint8 giveVolume(void) { return (uint8)_musicVolume; }; - uint8 giveCurrentMusic(void) { return _currentMusic; }; - void setVolume(uint16 param); + uint8 giveVolume(void); + uint8 giveCurrentMusic(void); + virtual void setVolume(uint16 param) = 0; protected: Disk *_skyDisk; uint8 *_musicData; - uint8 _allowedCommands; + uint16 _musicDataLoc; uint16 _driverFileBase; |