content/media/webaudio/test/test_offlineDestinationChannelCountLess.html

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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>

mercurial