| Index: third_party/WebKit/LayoutTests/webaudio/codec-tests/webm/webm-decode.html
|
| diff --git a/third_party/WebKit/LayoutTests/webaudio/codec-tests/webm/webm-decode.html b/third_party/WebKit/LayoutTests/webaudio/codec-tests/webm/webm-decode.html
|
| index 17e21677ee70b17ad7b486df17511f5e7038c2d8..2c57da351cf9098c86886576c9045c158b230c32 100644
|
| --- a/third_party/WebKit/LayoutTests/webaudio/codec-tests/webm/webm-decode.html
|
| +++ b/third_party/WebKit/LayoutTests/webaudio/codec-tests/webm/webm-decode.html
|
| @@ -1,65 +1,65 @@
|
| -<!doctype html>
|
| +<!DOCTYPE html>
|
| <html>
|
| + <head>
|
| + <title>
|
| + Test webm Decoding
|
| + </title>
|
| + <script src="../../../resources/testharness.js"></script>
|
| + <script src="../../../resources/testharnessreport.js"></script>
|
| + <script src="../../resources/audit-util.js"></script>
|
| + <script src="../../resources/audit.js"></script>
|
| + <script src="../../resources/buffer-loader.js"></script>
|
| + </head>
|
| + <body>
|
| + <script id="layout-test-code">
|
| + let audit = Audit.createTaskRunner();
|
| + let decodedAudio;
|
| + let expectedAudio;
|
|
|
| -<head>
|
| - <title>Test webm Decoding</title>
|
| - <script src="../../../resources/testharness.js"></script>
|
| - <script src="../../../resources/testharnessreport.js"></script>
|
| - <script src="../../resources/audit-util.js"></script>
|
| - <script src="../../resources/audit.js"></script>
|
| - <script src="../../resources/buffer-loader.js"></script>
|
| -</head>
|
| + audit.define(
|
| + {label: 'test', description: 'Test webm decoding'},
|
| + function(task, should) {
|
|
|
| -<body>
|
| - <script>
|
| - let audit = Audit.createTaskRunner();
|
| - let decodedAudio;
|
| - let expectedAudio;
|
| + let context = new AudioContext();
|
|
|
| - audit.define(
|
| - {label: 'test', description: 'Test webm decoding'},
|
| - function(task, should) {
|
| + let bufferLoader = new BufferLoader(
|
| + context, ['webm-decode-expected.wav', 'test-webm.webm'],
|
| + function(bufferList) {
|
| + expectedAudio = bufferList[0];
|
| + decodedAudio = bufferList[1];
|
|
|
| - let context = new AudioContext();
|
| + // Verify that we have the right number of channels and
|
| + // frames.
|
| + should(decodedAudio.numberOfChannels, 'Number of channels')
|
| + .beEqualTo(expectedAudio.numberOfChannels);
|
| + should(decodedAudio.length, 'Decoded number of frames')
|
| + .beEqualTo(expectedAudio.length);
|
|
|
| - let bufferLoader = new BufferLoader(
|
| - context, ['webm-decode-expected.wav', 'test-webm.webm'],
|
| - function(bufferList) {
|
| - expectedAudio = bufferList[0];
|
| - decodedAudio = bufferList[1];
|
| + // Verify that the actual data matches the expected data very
|
| + // closely.
|
| + for (let c = 0; c < expectedAudio.numberOfChannels; ++c) {
|
| + let snrdB = 10 *
|
| + Math.log10(computeSNR(
|
| + decodedAudio.getChannelData(c),
|
| + expectedAudio.getChannelData(c)));
|
| + should(snrdB, 'SNR between actual expected channel ' + c)
|
| + .beGreaterThanOrEqualTo(109.56);
|
| + should(
|
| + decodedAudio.getChannelData(c), 'Decoded channel ' + c)
|
| + .beCloseToArray(
|
| + expectedAudio.getChannelData(c),
|
| + {absoluteThreshold: 4.0234e-5});
|
| + }
|
| + let filename = 'webm-decode-actual.wav';
|
| + if (downloadAudioBuffer(decodedAudio, filename))
|
| + should(true, 'Saved reference file').message(filename, '');
|
| + task.done();
|
| + });
|
|
|
| - // Verify that we have the right number of channels and
|
| - // frames.
|
| - should(decodedAudio.numberOfChannels, 'Number of channels')
|
| - .beEqualTo(expectedAudio.numberOfChannels);
|
| - should(decodedAudio.length, 'Decoded number of frames')
|
| - .beEqualTo(expectedAudio.length);
|
| + bufferLoader.load();
|
| + });
|
|
|
| - // Verify that the actual data matches the expected data very
|
| - // closely.
|
| - for (let c = 0; c < expectedAudio.numberOfChannels; ++c) {
|
| - let snrdB = 10 *
|
| - Math.log10(computeSNR(
|
| - decodedAudio.getChannelData(c),
|
| - expectedAudio.getChannelData(c)));
|
| - should(snrdB, 'SNR between actual expected channel ' + c)
|
| - .beGreaterThanOrEqualTo(109.56);
|
| - should(decodedAudio.getChannelData(c), 'Decoded channel ' + c)
|
| - .beCloseToArray(
|
| - expectedAudio.getChannelData(c),
|
| - {absoluteThreshold: 4.0234e-5});
|
| - }
|
| - var filename = 'webm-decode-actual.wav';
|
| - if (downloadAudioBuffer(decodedAudio, filename))
|
| - should(true, 'Saved reference file').message(filename, '');
|
| - task.done();
|
| - });
|
| -
|
| - bufferLoader.load();
|
| - });
|
| -
|
| - audit.run();
|
| - </script>
|
| -</body>
|
| -
|
| -</html>
|
| + audit.run();
|
| + </script>
|
| + </body>
|
| +</html>
|
|
|