diff options
author | Filippos Karapetis | 2009-12-26 11:54:57 +0000 |
---|---|---|
committer | Filippos Karapetis | 2009-12-26 11:54:57 +0000 |
commit | c6a8d0e97399dc01f1d4263d752adcb73d7a95d2 (patch) | |
tree | 1840f782c2554ab98b69a41ca73f490edbc6dcc3 /engines/sci/engine | |
parent | 8940a1f537af66953bb8d4d32b7a2250744afc19 (diff) | |
download | scummvm-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.cpp | 20 |
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 |