Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/decode-audio-data-no-resampling.html

Issue 2085353008: Allow disabling of resampling in decodeAudioData Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/webaudio/decode-audio-data-no-resampling-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 <!doctype html>
2 <html>
3 <head>
4 <title>Test decodeAudioData with Resampling Disabled</title>
5 <script src="../resources/js-test.js"></script>
6 <script src="resources/compatibility.js"></script>
7 <script src="resources/audio-testing.js"></script>
8 <script src="resources/buffer-loader.js"></script>
9 </head>
10
11 <body>
12 <script>
13 description("Test decodeAudioData with Resampling Disabled");
14
15 window.jsTestIsAsync = true;
16
17 var sampleRate = 44100;
18 var renderDuration = 1;
19
20 var url = "resources/media/24bit-22khz.wav";
21
22 var audit = Audit.createTaskRunner();
23
24 audit.defineTask("no options", function (done) {
25 var context = new OfflineAudioContext(1, sampleRate * renderDuration, sa mpleRate);
26
27 var request = new XMLHttpRequest();
28 request.open("GET", url, true);
29 request.responseType = "arraybuffer";
30
31 request.onload = function () {
32 context.decodeAudioData(request.response)
33 .then(function (buffer) {
34 Should("decodeAudioData(buffer) sampling rate",
35 buffer.sampleRate).beEqualTo(sampleRate);
36 },
37 function (code) {
38 console.log("Failed to decode: " + code);
39 })
40 .then(done);
41 };
42
43 request.send();
44 });
45
46 audit.defineTask("options", function (done) {
47 var context = new OfflineAudioContext(1, sampleRate * renderDuration, sa mpleRate);
48
49 var request = new XMLHttpRequest();
50 request.open("GET", url, true);
51 request.responseType = "arraybuffer";
52
53 request.onload = function () {
54 context.decodeAudioData(request.response, {
55 randomKey: 42
56 })
57 .then(function (buffer) {
58 Should("decodeAudioData(..., {randomKey: 42}) sampling rate",
59 buffer.sampleRate).beEqualTo(sampleRate);
60 },
61 function (code) {
62 console.log("Failed to decode: " + code);
63 })
64 .then(done);
65 };
66
67 request.send();
68 });
69
70 audit.defineTask("resampling", function (done) {
71 var context = new OfflineAudioContext(1, sampleRate * renderDuration, sa mpleRate);
72
73 var request = new XMLHttpRequest();
74 request.open("GET", url, true);
75 request.responseType = "arraybuffer";
76
77 request.onload = function () {
78 context.decodeAudioData(request.response, {
79 disableResampling: false
80 })
81 .then(function (buffer) {
82 Should("decodeAudioData(..., {disableResampling: false}) samplin g rate",
83 buffer.sampleRate).beEqualTo(sampleRate);
84 },
85 function (code) {
86 console.log("Failed to decode: " + code);
87 })
88 .then(done);
89 };
90
91 request.send();
92 });
93
94 audit.defineTask("no-resampling", function (done) {
95 var context = new OfflineAudioContext(1, sampleRate * renderDuration, sa mpleRate);
96
97 var request = new XMLHttpRequest();
98 request.open("GET", url, true);
99 request.responseType = "arraybuffer";
100
101 request.onload = function () {
102 var buffer;
103 context.decodeAudioData(request.response, {
104 disableResampling: true
105 })
106 .then(function (buffer) {
107 Should("decodeAudioData(..., {disableResampling: true}) sampling rate",
108 buffer.sampleRate).beEqualTo(22050);
109 },
110 function (code) {
111 console.log("Failed to decode: " + code);
112 })
113 .then(done);
114 };
115
116 request.send();
117 });
118
119 // All done!
120 audit.defineTask("finish", function (done) {
121 finishJSTest();
122 done();
123 });
124
125 audit.runTasks();
126 </script>
127 </body>
128 </html>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/webaudio/decode-audio-data-no-resampling-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698