aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine
diff options
context:
space:
mode:
authorFilippos Karapetis2009-12-26 11:54:57 +0000
committerFilippos Karapetis2009-12-26 11:54:57 +0000
commitc6a8d0e97399dc01f1d4263d752adcb73d7a95d2 (patch)
tree1840f782c2554ab98b69a41ca73f490edbc6dcc3 /engines/sci/engine
parent8940a1f537af66953bb8d4d32b7a2250744afc19 (diff)
downloadscummvm-rg350-c6a8d0e97399dc01f1d4263d752adcb73d7a95d2.tar.gz
scummvm-rg350-c6a8d0e97399dc01f1d4263d752adcb73d7a95d2.tar.bz2
scummvm-rg350-c6a8d0e97399dc01f1d4263d752adcb73d7a95d2.zip
- Made the music playlist private
- Removed some leaks - Fixed the destruction of the music playlist - Made mutexes more sane - Removed some dead code - Cleanup svn-id: r46578
Diffstat (limited to 'engines/sci/engine')
-rw-r--r--engines/sci/engine/savegame.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp
index 9f43957eaf..da116edecf 100644
--- a/engines/sci/engine/savegame.cpp
+++ b/engines/sci/engine/savegame.cpp
@@ -623,21 +623,21 @@ static void sync_songlib(Common::Serializer &s, SciMusic *music) {
// afterwards in gamestate_restore()
int songcount = 0;
if (s.isSaving())
- songcount = music->_playList.size();
+ songcount = music->listSize();
s.syncAsUint32LE(songcount);
if (s.isLoading()) {
music->stopAll();
- music->_playList.resize(songcount);
+ music->resizeList(songcount);
for (int i = 0; i < songcount; i++) {
MusicEntry *curSong = new MusicEntry();
syncSong(s, curSong);
- music->_playList[i] = curSong;
+ music->setSlot(i, curSong);
}
} else {
for (int i = 0; i < songcount; i++) {
- syncSong(s, music->_playList[i]);
+ syncSong(s, music->getSlot(i));
}
}
}
@@ -954,18 +954,18 @@ EngineState *gamestate_restore(EngineState *s, Common::SeekableReadStream *fh) {
#else
// Reconstruct sounds
SciMusic *music = retval->_soundCmd->_music;
- for (uint32 i = 0; i < music->_playList.size(); i++) {
+ for (uint32 i = 0; i < music->listSize(); i++) {
if (meta.savegame_version < 14) {
if (retval->detectDoSoundType() >= SCI_VERSION_1_EARLY) {
- music->_playList[i]->dataInc = GET_SEL32V(retval->_segMan, music->_playList[i]->soundObj, dataInc);
- music->_playList[i]->volume = GET_SEL32V(retval->_segMan, music->_playList[i]->soundObj, vol);
+ music->getSlot(i)->dataInc = GET_SEL32V(retval->_segMan, music->getSlot(i)->soundObj, dataInc);
+ music->getSlot(i)->volume = GET_SEL32V(retval->_segMan, music->getSlot(i)->soundObj, vol);
} else {
- music->_playList[i]->volume = 100;
+ music->getSlot(i)->volume = 100;
}
}
- music->_playList[i]->soundRes = new SoundResource(music->_playList[i]->resnum, retval->resMan, retval->detectDoSoundType());
- music->soundInitSnd(music->_playList[i]);
+ music->getSlot(i)->soundRes = new SoundResource(music->getSlot(i)->resnum, retval->resMan, retval->detectDoSoundType());
+ music->soundInitSnd(music->getSlot(i));
}
#endif