aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2006-10-15 08:08:50 +0000
committerTravis Howell2006-10-15 08:08:50 +0000
commit2381b229ffc420ac492c467f1fd5c9fc20b9e80c (patch)
tree4d51816d2a61199e0a0959a6f9e33759f4503c07
parent707b733f431edaad0dba91e4d66b5cf21b2b2355 (diff)
downloadscummvm-rg350-2381b229ffc420ac492c467f1fd5c9fc20b9e80c.tar.gz
scummvm-rg350-2381b229ffc420ac492c467f1fd5c9fc20b9e80c.tar.bz2
scummvm-rg350-2381b229ffc420ac492c467f1fd5c9fc20b9e80c.zip
Only stop the required sound channel, when switching sound files
svn-id: r24335
-rw-r--r--engines/agos/sound.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/agos/sound.cpp b/engines/agos/sound.cpp
index 04b932a261..35770971c5 100644
--- a/engines/agos/sound.cpp
+++ b/engines/agos/sound.cpp
@@ -488,7 +488,7 @@ void Sound::readSfxFile(const char *filename) {
if (_hasEffectsFile)
return;
- stopAll();
+ _mixer->stopHandle(_effectsHandle);
File *file = new File();
file->open(filename);
@@ -514,7 +514,7 @@ void Sound::loadSfxTable(File *gameFile, uint32 base) {
}
void Sound::readVoiceFile(const char *filename) {
- stopAll();
+ _mixer->stopHandle(_voiceHandle);
File *file = new File();
file->open(filename);
@@ -529,7 +529,7 @@ void Sound::readVoiceFile(const char *filename) {
void Sound::playVoice(uint sound) {
if (_filenums) {
if (_lastVoiceFile != _filenums[sound]) {
- stopAll();
+ _mixer->stopHandle(_voiceHandle);
char filename[16];
_lastVoiceFile = _filenums[sound];
@@ -739,7 +739,7 @@ void Sound::switchVoiceFile(const GameSpecificSettings *gss, uint disc) {
if (_lastVoiceFile == disc)
return;
- stopAll();
+ _mixer->stopHandle(_voiceHandle);
delete _voice;
_hasVoiceFile = false;