aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2012-06-27 14:45:48 -0400
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2012-08-30 21:28:28 -0400
commitfb618a70316b8c06709f2ddd34ef9934b10e204b (patch)
tree4389b8f924d9a89152e28dbba924358645ea80e0 /src/library_sdl.js
parent94a0cb1ccd753d834db0d82ffaf32a13712641d1 (diff)
Count the number of samples correctly
Note that this is not the number of audio frames, so the number of channels doesn't matter here.
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 8cb8db72..5c5fe18b 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -1158,7 +1158,7 @@ var LibrarySDL = {
Mix_QuickLoad_RAW: function(mem, len) {
var audio = new Audio();
audio['mozSetup'](SDL.mixerNumChannels, SDL.mixerFrequency);
- var numSamples = (len / (SDL.mixerNumChannels * 2)) | 0;
+ var numSamples = len >> 1;
var buffer = new Float32Array(numSamples);
for (var i = 0; i < numSamples; ++i) {
buffer[i] = ({{{ makeGetValue('mem', 'i*2', 'i16', 0, 0) }}}) / 0x8000; // hardcoded 16-bit audio, signed (TODO: reSign if not ta2?)