aboutsummaryrefslogtreecommitdiff
path: root/scumm/sound.h
diff options
context:
space:
mode:
authorMax Horn2004-04-10 00:07:58 +0000
committerMax Horn2004-04-10 00:07:58 +0000
commit3b7af85adf9009e90d6de1345bad807ce579e35c (patch)
tree62e9fc73a9dc479d05ad87c8518fdecd1417d5e0 /scumm/sound.h
parent95c17148aeef394d27d2055b4764f32ca1dcdade (diff)
downloadscummvm-rg350-3b7af85adf9009e90d6de1345bad807ce579e35c.tar.gz
scummvm-rg350-3b7af85adf9009e90d6de1345bad807ce579e35c.tar.bz2
scummvm-rg350-3b7af85adf9009e90d6de1345bad807ce579e35c.zip
Cleanup Sound constructor; change search order of SFX files
svn-id: r13527
Diffstat (limited to 'scumm/sound.h')
-rw-r--r--scumm/sound.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/scumm/sound.h b/scumm/sound.h
index 97c19029de..44f6f933b0 100644
--- a/scumm/sound.h
+++ b/scumm/sound.h
@@ -38,10 +38,23 @@ enum {
class Sound {
protected:
+ enum SoundMode {
+ kVOCMode,
+ kMP3Mode,
+ kVorbisMode,
+ kFlacMode
+ };
+
+ ScummEngine *_vm;
+
int16 _soundQuePos, _soundQue[0x100];
int16 _soundQue2Pos, _soundQue2[10];
File *_sfxFile;
+ SoundMode _soundMode;
+ MP3OffsetTable *_offsetTable; // For compressed audio
+ int _numSoundEffects; // For compressed audio
+
uint32 _talk_sound_a1, _talk_sound_a2, _talk_sound_b1, _talk_sound_b2;
byte _talk_sound_mode;
int _talk_sound_frame;
@@ -50,14 +63,7 @@ protected:
uint16 _mouthSyncTimes[64];
uint _curSoundPos;
- MP3OffsetTable *offset_table; // SO3 MP3 compressed audio
- int num_sound_effects; // SO3 MP3 compressed audio
- enum { kMP3Mode, kVorbisMode, kFlacMode } _sound_mode;
-
int _currentCDSound;
-
- ScummEngine *_vm;
-
public:
PlayingSoundHandle _talkChannelHandle; // Handle of mixer channel actor is talking on
bool _soundsPaused;