[Scummvm-cvs-logs] SF.net SVN: scummvm:[46829] scummvm/trunk/engines/sci/sfx
m_kiewitz at users.sourceforge.net
m_kiewitz at users.sourceforge.net
Fri Jan 1 15:33:22 CET 2010
Revision: 46829
http://scummvm.svn.sourceforge.net/scummvm/?rev=46829&view=rev
Author: m_kiewitz
Date: 2010-01-01 14:33:20 +0000 (Fri, 01 Jan 2010)
Log Message:
-----------
SCI/newmusic: better solution for volume - using int16 during fade, volume is now byte again
Modified Paths:
--------------
scummvm/trunk/engines/sci/sfx/music.cpp
scummvm/trunk/engines/sci/sfx/music.h
Modified: scummvm/trunk/engines/sci/sfx/music.cpp
===================================================================
--- scummvm/trunk/engines/sci/sfx/music.cpp 2010-01-01 14:23:16 UTC (rev 46828)
+++ scummvm/trunk/engines/sci/sfx/music.cpp 2010-01-01 14:33:20 UTC (rev 46829)
@@ -559,13 +559,15 @@
if (fadeTicker)
fadeTicker--;
else {
+ int16 fadeVolume = volume;
fadeTicker = fadeTickerStep;
- volume += fadeStep;
- if (((fadeStep > 0) && (volume >= fadeTo)) || ((fadeStep < 0) && (volume <= fadeTo))) {
- volume = fadeTo;
+ fadeVolume += fadeStep;
+ if (((fadeStep > 0) && (fadeVolume >= fadeTo)) || ((fadeStep < 0) && (fadeVolume <= fadeTo))) {
+ fadeVolume = fadeTo;
fadeStep = 0;
signal = SIGNAL_OFFSET;
}
+ volume = fadeVolume;
if (pMidiParser)
pMidiParser->setVolume(volume);
Modified: scummvm/trunk/engines/sci/sfx/music.h
===================================================================
--- scummvm/trunk/engines/sci/sfx/music.h 2010-01-01 14:23:16 UTC (rev 46828)
+++ scummvm/trunk/engines/sci/sfx/music.h 2010-01-01 14:33:20 UTC (rev 46829)
@@ -80,7 +80,7 @@
uint16 signal;
byte prio;
uint16 loop;
- int16 volume;
+ byte volume;
byte hold;
int16 pauseCounter;
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