aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/ksound.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2009-11-04 09:36:18 +0000
committerFilippos Karapetis2009-11-04 09:36:18 +0000
commit597524b255a75bb61830c8c518d990a38a4923b5 (patch)
tree45f447cdca0b485e5d6373bf5f1bd2fe64370bb1 /engines/sci/engine/ksound.cpp
parent66d3540f2caf23a4ba9fd59bd30d13302f1d8064 (diff)
downloadscummvm-rg350-597524b255a75bb61830c8c518d990a38a4923b5.tar.gz
scummvm-rg350-597524b255a75bb61830c8c518d990a38a4923b5.tar.bz2
scummvm-rg350-597524b255a75bb61830c8c518d990a38a4923b5.zip
Moved most of the code for playing sound effects and speech into a separate class
svn-id: r45653
Diffstat (limited to 'engines/sci/engine/ksound.cpp')
-rw-r--r--engines/sci/engine/ksound.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/engines/sci/engine/ksound.cpp b/engines/sci/engine/ksound.cpp
index 3d92f180a4..688e1570cb 100644
--- a/engines/sci/engine/ksound.cpp
+++ b/engines/sci/engine/ksound.cpp
@@ -833,9 +833,9 @@ static reg_t kDoSoundSci1Late(EngineState *s, int argc, reg_t *argv) {
if (s->resMan->testResource(ResourceId(kResourceTypeAudio, number)) &&
getSciVersion() >= SCI_VERSION_1_1) {
// Found a relevant audio resource, play it
- s->_sound.stopAudio();
+ s->_audio->stopAudio();
warning("Initializing audio resource instead of requested sound resource %d", number);
- sampleLen = s->_sound.startAudio(65535, number);
+ sampleLen = s->_audio->startAudio(65535, number);
// Also create iterator, that will fire SI_FINISHED event, when the sound is done playing
s->_sound.sfx_add_song(build_timeriterator(s, sampleLen), 0, handle, number);
} else {
@@ -1133,7 +1133,7 @@ reg_t kDoAudio(EngineState *s, int argc, reg_t *argv) {
uint16 module;
uint32 number;
- s->_sound.stopAudio();
+ s->_audio->stopAudio();
if (argc == 2) {
module = 65535;
@@ -1147,21 +1147,21 @@ reg_t kDoAudio(EngineState *s, int argc, reg_t *argv) {
return NULL_REG;
}
- return make_reg(0, s->_sound.startAudio(module, number)); // return sample length in ticks
+ return make_reg(0, s->_audio->startAudio(module, number)); // return sample length in ticks
}
case kSciAudioStop:
- s->_sound.stopAudio();
+ s->_audio->stopAudio();
break;
case kSciAudioPause:
- s->_sound.pauseAudio();
+ s->_audio->pauseAudio();
break;
case kSciAudioResume:
- s->_sound.resumeAudio();
+ s->_audio->resumeAudio();
break;
case kSciAudioPosition:
- return make_reg(0, s->_sound.getAudioPosition());
+ return make_reg(0, s->_audio->getAudioPosition());
case kSciAudioRate:
- s->_sound.setAudioRate(argv[1].toUint16());
+ s->_audio->setAudioRate(argv[1].toUint16());
break;
case kSciAudioVolume:
mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, argv[1].toUint16());