[Scummvm-cvs-logs] SF.net SVN: scummvm: [32931] scummvm/trunk/sound/midiparser_xmidi.cpp

eriktorbjorn at users.sourceforge.net eriktorbjorn at users.sourceforge.net
Sun Jul 6 21:25:32 CEST 2008


Revision: 32931
          http://scummvm.svn.sourceforge.net/scummvm/?rev=32931&view=rev
Author:   eriktorbjorn
Date:     2008-07-06 12:25:32 -0700 (Sun, 06 Jul 2008)

Log Message:
-----------
Fixed silly error. The NEXT_BREAK event should, of course, jump to the event
*after* the FOR_LOOP event. Apart from simplifying things, this should allow
limited number of repeats to work.

Modified Paths:
--------------
    scummvm/trunk/sound/midiparser_xmidi.cpp

Modified: scummvm/trunk/sound/midiparser_xmidi.cpp
===================================================================
--- scummvm/trunk/sound/midiparser_xmidi.cpp	2008-07-06 18:37:52 UTC (rev 32930)
+++ scummvm/trunk/sound/midiparser_xmidi.cpp	2008-07-06 19:25:32 UTC (rev 32931)
@@ -104,14 +104,12 @@
 
 		if (info.basic.param1 == 0x74) {
 			// XMIDI_CONTROLLER_FOR_LOOP
-			byte *pos = _position._play_pos - 3;
-			if (_loopCount < 0 || _loop[_loopCount].pos != pos) {
-				if (_loopCount < ARRAYSIZE(_loop) - 1)
-					_loopCount++;
+			byte *pos = _position._play_pos;
+			if (_loopCount < ARRAYSIZE(_loop) - 1)
+				_loopCount++;
 
-				_loop[_loopCount].pos = pos;
-				_loop[_loopCount].repeat = info.basic.param2;
-			}
+			_loop[_loopCount].pos = pos;
+			_loop[_loopCount].repeat = info.basic.param2;
 		} else if (info.basic.param1 == 0x75) {
 			// XMIDI_CONTROLLER_NEXT_BREAK
 			if (_loopCount >= 0) {


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list