aboutsummaryrefslogtreecommitdiff
path: root/sound/midiparser_smf.cpp
diff options
context:
space:
mode:
authorJamieson Christian2003-05-18 23:55:53 +0000
committerJamieson Christian2003-05-18 23:55:53 +0000
commitc81b58d38eb8ca38e8614152000bceb7b2c012ad (patch)
tree9401a74b381ab63a31562e0b3e5ddb05c2da2500 /sound/midiparser_smf.cpp
parentb43bca21cbea217d980887eabbfc73e92fce4c71 (diff)
downloadscummvm-rg350-c81b58d38eb8ca38e8614152000bceb7b2c012ad.tar.gz
scummvm-rg350-c81b58d38eb8ca38e8614152000bceb7b2c012ad.tar.bz2
scummvm-rg350-c81b58d38eb8ca38e8614152000bceb7b2c012ad.zip
Implemented new Simon MIDI module, switching from MidiStreamer to MidiParser. Restructuring enables XMIDI support and vc_72 implementation. Various cleanup on MidiParser's and MidiDriver's.
svn-id: r7654
Diffstat (limited to 'sound/midiparser_smf.cpp')
-rw-r--r--sound/midiparser_smf.cpp17
1 files changed, 0 insertions, 17 deletions
diff --git a/sound/midiparser_smf.cpp b/sound/midiparser_smf.cpp
index b429f7484a..5c72ceb21b 100644
--- a/sound/midiparser_smf.cpp
+++ b/sound/midiparser_smf.cpp
@@ -48,8 +48,6 @@ protected:
uint32 _ppqn;
uint32 _psec_per_tick; // Microseconds per delta tick
- int _lock;
-
protected:
uint32 read4high (byte * &data) {
uint32 val = 0;
@@ -109,16 +107,9 @@ uint32 MidiParser_SMF::readVLQ (byte * &data) {
}
void MidiParser_SMF::onTimer() {
- if (_lock++) {
- --_lock;
- return;
- }
-
if (!_play_pos || !_driver)
return;
-
playToTime (_play_time + _timer_rate, true);
- _lock = 0;
}
void MidiParser_SMF::playToTime (uint32 psec, bool transmit) {
@@ -215,7 +206,6 @@ void MidiParser_SMF::playToTime (uint32 psec, bool transmit) {
if (transmit) {
_driver->metaEvent (event, pos, (uint16) length);
}
- _lock = 0;
return;
} else if (event == 0x51) {
if (length >= 3) {
@@ -238,8 +228,6 @@ void MidiParser_SMF::playToTime (uint32 psec, bool transmit) {
_play_pos = pos;
}
-// This code was adapted from the exult methods
-// XMIDI::ExtractTracks and XMIDI::ExtractTracksFromXmi
bool MidiParser_SMF::loadMusic (byte *data, uint32 size) {
uint32 len;
bool isGMD = false; // Indicates an older GMD file without block headers
@@ -465,9 +453,6 @@ void MidiParser_SMF::allNotesOff() {
}
void MidiParser_SMF::unloadMusic() {
- while (_lock);
- ++_lock;
-
_play_pos = NULL;
_data = NULL;
_num_tracks = 0;
@@ -476,8 +461,6 @@ void MidiParser_SMF::unloadMusic() {
_last_event_time = 0;
_running_status = 0;
allNotesOff();
-
- _lock = 0;
}
void MidiParser_SMF::setTrack (byte track) {