aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/objects/sequences/sequence.cpp
diff options
context:
space:
mode:
authorwhiterandrek2018-06-09 20:26:32 +0300
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commitcf04fb20c76f4c0ce52939e074cb79c40367f93a (patch)
tree134120264f1de871f3ecffadb003ae27bb4a001e /engines/pink/objects/sequences/sequence.cpp
parent4fd0ec3ff71614ecbf66ec7f8b414d99c74b1e32 (diff)
downloadscummvm-rg350-cf04fb20c76f4c0ce52939e074cb79c40367f93a.tar.gz
scummvm-rg350-cf04fb20c76f4c0ce52939e074cb79c40367f93a.tar.bz2
scummvm-rg350-cf04fb20c76f4c0ce52939e074cb79c40367f93a.zip
PINK: rework sound system
Diffstat (limited to 'engines/pink/objects/sequences/sequence.cpp')
-rw-r--r--engines/pink/objects/sequences/sequence.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/pink/objects/sequences/sequence.cpp b/engines/pink/objects/sequences/sequence.cpp
index 8e2f38c549..e7d5783050 100644
--- a/engines/pink/objects/sequences/sequence.cpp
+++ b/engines/pink/objects/sequences/sequence.cpp
@@ -160,27 +160,25 @@ void SequenceAudio::start(int unk) {
}
void SequenceAudio::end() {
- delete _sound;
- _sound = nullptr;
+ _sound.stop();
Sequence::end();
}
void SequenceAudio::update() {
- if (!_sound->isPlaying())
+ if (!_sound.isPlaying())
end();
- else if (_sample <= _sound->getCurrentSample())
+ else if (_sample <= _sound.getCurrentSample())
start(0);
}
void SequenceAudio::init(int unk) {
_sample = 0;
- _sound = _sequencer->_page->loadSound(_soundName);
- _sound->play(Audio::Mixer::kMusicSoundType, 100, 0);
+ _sound.play(_sequencer->_page->getResourceStream(_soundName), Audio::Mixer::kMusicSoundType);
Sequence::init(unk);
}
void SequenceAudio::restart() {
- _sound->play(Audio::Mixer::kMusicSoundType, 100, 0);
+ _sound.play(_sequencer->_page->getResourceStream(_soundName), Audio::Mixer::kMusicSoundType);
Sequence::restart();
}