diff options
author | Paul Gilbert | 2011-08-12 21:33:45 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-08-12 21:33:45 +1000 |
commit | b76c0af2f4fe9cafeafdde70867e159e076b2752 (patch) | |
tree | 49decc9da9eaa6a73579baf6820bbb5e0e06a297 /engines/cge/cge.cpp | |
parent | f1f1d8bde084b44756480c7b724f356562ca02b1 (diff) | |
download | scummvm-rg350-b76c0af2f4fe9cafeafdde70867e159e076b2752.tar.gz scummvm-rg350-b76c0af2f4fe9cafeafdde70867e159e076b2752.tar.bz2 scummvm-rg350-b76c0af2f4fe9cafeafdde70867e159e076b2752.zip |
CGE: Work on implementing MIDI music playback.
Music playback is now sort of working, but it seems like only a beat track of the MIDI is getting played
Diffstat (limited to 'engines/cge/cge.cpp')
-rw-r--r-- | engines/cge/cge.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/cge/cge.cpp b/engines/cge/cge.cpp index 6fc23969c2..cfd941017e 100644 --- a/engines/cge/cge.cpp +++ b/engines/cge/cge.cpp @@ -165,7 +165,7 @@ void CGEEngine::setup() { _flag[i] = false; _mode = 0; - _soundOk = 0; + _soundOk = 1; _sprTv = NULL; _gameCase2Cpt = 0; @@ -186,6 +186,7 @@ CGEEngine::~CGEEngine() { DebugMan.clearAllDebugChannels(); delete _console; + _midiPlayer.killMidi(); // Delete engine objects delete _vga; @@ -208,9 +209,11 @@ CGEEngine::~CGEEngine() { delete _snail_; delete _hero; - for (int i = 0; _miniShpList[i]; ++i) - delete _miniShpList[i]; - delete[] _miniShpList; + if (_miniShpList) { + for (int i = 0; _miniShpList[i]; ++i) + delete _miniShpList[i]; + delete[] _miniShpList; + } freeCaveValues(); } |