aboutsummaryrefslogtreecommitdiff
path: root/engines/sky/music/musicbase.h
diff options
context:
space:
mode:
authorRobert Göffringmann2007-03-18 14:08:34 +0000
committerRobert Göffringmann2007-03-18 14:08:34 +0000
commit3f6745a2f43fc2e017a9268c06d11e6278b5bb2f (patch)
tree05e49a0dce8a552b4137e28adb75340668b00afb /engines/sky/music/musicbase.h
parent612e7a3eeb1b1e4b6c0500b8801544e19f2d7d55 (diff)
downloadscummvm-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.h16
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;