[Scummvm-cvs-logs] CVS: scummvm/scumm imuse_digi.cpp,1.89,1.90

Pawel Kolodziejski aquadran at users.sourceforge.net
Fri Dec 26 12:17:00 CET 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv11504

Modified Files:
	imuse_digi.cpp 
Log Message:
some fixes to imuse digital

Index: imuse_digi.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi.cpp,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -d -r1.89 -r1.90
--- imuse_digi.cpp	26 Dec 2003 16:44:25 -0000	1.89
+++ imuse_digi.cpp	26 Dec 2003 20:16:34 -0000	1.90
@@ -1033,34 +1033,30 @@
 		case 0x500: // set priority - could be ignored
 			break;
 		case 0x600: // set volume
-			debug(5, "ImuseSetParam (%x), sample(%d), volume(%d)", sub_cmd, sample, d);
+			debug(5, "ImuseSetParam (0x600), sample(%d), volume(%d)", sub_cmd, sample, d);
 			for (l = 0; l < MAX_DIGITAL_CHANNELS; l++) {
 				if ((_channel[l].idSound == sample) && _channel[l].used) {
-					chan = l;
-					break;
+					_channel[l].vol = d * 1000;
+//					if (_channel[l].volFadeUsed)
+//						_channel[l].volFadeStep = (_channel[l].volFadeDest - _channel[l].vol) * 60 * 40 / (1000 * _channel[chan].volFadeDelay);
 				}
 			}
-			if (chan == -1) {
-				debug(5, "ImuseSetParam (%x), sample(%d) not exist in channels", sub_cmd, sample);
+			if (l == -1) {
+				debug(5, "ImuseSetParam (0x600), sample(%d) not exist in channels", sub_cmd, sample);
 				return;
 			}
-			_channel[chan].vol = d * 1000;
-			if (_channel[chan].volFadeUsed)
-				_channel[chan].volFadeStep = (_channel[chan].volFadeDest - _channel[chan].vol) * 60 * 40 / (1000 * _channel[chan].volFadeDelay);
 			break;
 		case 0x700: // set pan
 			debug(5, "ImuseSetParam (0x700), sample(%d), pan(%d)", sample, d);
 			for (l = 0; l < MAX_DIGITAL_CHANNELS; l++) {
 				if ((_channel[l].idSound == sample) && _channel[l].used) {
-					chan = l;
-					break;
+					_channel[l].pan = d;
 				}
 			}
-			if (chan == -1) {
+			if (l == -1) {
 				debug(5, "ImuseSetParam (0x700), sample(%d) not exist in channels", sample);
 				return;
 			}
-			_channel[chan].pan = d;
 			break;
 		default:
 			warning("IMuseDigital::doCommand SetParam DEFAULT command %d", sub_cmd);
@@ -1077,19 +1073,17 @@
 			}
 			for (l = 0; l < MAX_DIGITAL_CHANNELS; l++) {
 				if ((_channel[l].idSound == sample) && _channel[l].used) {
-					chan = l;
-					break;
+					_channel[l].volFadeDelay = e;
+					_channel[l].volFadeDest = d * 1000;
+					_channel[l].volFadeStep = (_channel[l].volFadeDest - _channel[l].vol) * 60 * 40 / (1000 * e);
+					_channel[l].volFadeUsed = true;
+					debug(5, "ImuseFadeParam: vol %d, volDest %d, step %d", _channel[l].vol, d * 1000, _channel[l].volFadeStep);
 				}
 			}
 			if (chan == -1) {
 				debug(5, "ImuseFadeParam (0x600), sample %d not exist in channels", sample);
 				return;
 			}
-			_channel[chan].volFadeDelay = e;
-			_channel[chan].volFadeDest = d * 1000;
-			_channel[chan].volFadeStep = (_channel[chan].volFadeDest - _channel[chan].vol) * 60 * 40 / (1000 * e);
-			_channel[chan].volFadeUsed = true;
-			debug(5, "ImuseFadeParam: vol %d, volDest %d, step %d", _channel[chan].vol, d * 1000, _channel[chan].volFadeStep);
 			break;
 		default:
 			warning("IMuseDigital::doCommand FadeParam DEFAULT sub command %d", sub_cmd);





More information about the Scummvm-git-logs mailing list