Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>Test OfflineAudioContext with a channel count less than the specified number</title>
5 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
6 <script type="text/javascript" src="webaudio.js"></script>
7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
8 </head>
9 <body>
10 <pre id="test">
11 <script class="testbody" type="text/javascript">
13 SimpleTest.waitForExplicitFinish();
14 addLoadEvent(function() {
15 var ctx = new OfflineAudioContext(2, 100, 22050);
17 var buf = ctx.createBuffer(6, 100, ctx.sampleRate);
18 for (var i = 0; i < 6; ++i) {
19 for (var j = 0; j < 100; ++j) {
20 buf.getChannelData(i)[j] = Math.sin(2 * Math.PI * 200 * j / ctx.sampleRate);
21 }
22 }
24 var src = ctx.createBufferSource();
25 src.buffer = buf;
26 src.start(0);
27 src.connect(ctx.destination);
28 ctx.destination.channelCountMode = "max";
29 ctx.startRendering();
30 ctx.oncomplete = function(e) {
31 is(e.renderedBuffer.numberOfChannels, 2, "Correct expected number of buffers");
32 compareChannels(e.renderedBuffer.getChannelData(0), buf.getChannelData(0));
33 compareChannels(e.renderedBuffer.getChannelData(1), buf.getChannelData(1));
35 SimpleTest.finish();
36 };
37 });
39 </script>
40 </pre>
41 </body>
42 </html>