blob: f7e046fafe52cb0a6b1cb343c6623089d766f675 [file] [log] [blame]
var defaultSampleRate = 44100.0;
var lengthInSeconds = 1;
var context = 0;
var bufferLoader = 0;
// Run test by loading the file specified by |url|. An optional sample rate can
// be given to select a context with a different sample rate. The default value
// is |defaultSampleRate|.
function runDecodingTest(url, optionalSampleRate) {
if (!window.testRunner)
return;
let sampleRate = (typeof optionalSampleRate === 'undefined') ?
defaultSampleRate :
optionalSampleRate;
// Create offline audio context.
context =
new OfflineAudioContext(1, sampleRate * lengthInSeconds, sampleRate);
bufferLoader = new BufferLoader(context, [url], finishedLoading);
bufferLoader.load();
testRunner.waitUntilDone();
}
function finishedLoading(bufferList) {
testRunner.setAudioData(createAudioData(bufferList[0]));
testRunner.notifyDone();
}