aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-06-15 17:34:18 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-06-15 17:34:18 -0700
commit8f24e06cbec4db12b7786cad24cceb1e7a9eee9e (patch)
treecce676ab687771231cd010063b56f45ce2b51f7f /src/library_sdl.js
parente4b25a88f4bb80939a254744db9a7c1a8650903d (diff)
handle -1 arguments to Mix_Volume
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 15494094..7338f215 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -1052,10 +1052,18 @@ var LibrarySDL = {
},
Mix_Volume: function(channel, volume) {
+ if (channel == -1) {
+ for (var i = 0; i < SDL.numChannels-1; i++) {
+ _Mix_Volume(i, volume);
+ }
+ return _Mix_Volume(SDL.numChannels-1, volume);
+ }
var info = SDL.channels[channel];
var ret = info.volume * 128;
- info.volume = volume / 128;
- if (info.audio) info.audio.volume = info.volume;
+ if (volume != -1) {
+ info.volume = volume / 128;
+ if (info.audio) info.audio.volume = info.volume;
+ }
return ret;
},