mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
dace222cfd
--HG-- extra : transplant_source : %93W%BC%84%FF%10%9B%F5%CD5%98%0E%F0/%F2R%B9W%1E%94
43 lines
1.2 KiB
HTML
43 lines
1.2 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title>Test OfflineAudioContext with a channel count less than the specified number</title>
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="text/javascript" src="webaudio.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
<body>
|
|
<pre id="test">
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
addLoadEvent(function() {
|
|
var ctx = new OfflineAudioContext(2, 100, 22050);
|
|
|
|
var buf = ctx.createBuffer(6, 100, ctx.sampleRate);
|
|
for (var i = 0; i < 6; ++i) {
|
|
for (var j = 0; j < 100; ++j) {
|
|
buf.getChannelData(i)[j] = Math.sin(2 * Math.PI * 200 * j / ctx.sampleRate);
|
|
}
|
|
}
|
|
|
|
var src = ctx.createBufferSource();
|
|
src.buffer = buf;
|
|
src.start(0);
|
|
src.connect(ctx.destination);
|
|
ctx.destination.channelCountMode = "max";
|
|
ctx.startRendering();
|
|
ctx.oncomplete = function(e) {
|
|
is(e.renderedBuffer.numberOfChannels, 2, "Correct expected number of buffers");
|
|
compareChannels(e.renderedBuffer.getChannelData(0), buf.getChannelData(0));
|
|
compareChannels(e.renderedBuffer.getChannelData(1), buf.getChannelData(1));
|
|
|
|
SimpleTest.finish();
|
|
};
|
|
});
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|