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

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/hrtf-database.html

Issue 2537183002: Encode HRTF database using FLAC (Closed)
Patch Set: Use the new audit system Created 4 years 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
OLDNEW
(Empty)
1 <!doctype html>
2 <html>
3 <head>
4 <title>Test FLAC-encoded HRTF databse</title>
5 <script src="../resources/testharness.js"></script>
6 <script src="../resources/testharnessreport.js"></script>
7 <script src="resources/audit.js"></script>
8 <script src="resources/buffer-loader.js"></script>
9 </head>
10
11 <body>
12 <script>
13 // This MUST be the sample rate used by the HTRF database!
14 var sampleRate = 44100;
15
16 var context;
17 var wavBuffer;
18 var flacBuffer;
19
20 var audit = Audit.createTaskRunner();
21
22 audit.define("loadfiles", function (task, should) {
23 task.describe("Load HRTF database files");
24
25 // Any valid context with the right sample rate will do.
26 context = new OfflineAudioContext(1, 1, sampleRate);
27
28 var bufferLoader = new BufferLoader(
29 context, [
30 // This is a copy of the original file in
31 // Sources/platform/audio/resources/Composite.wav
32 "resources/hrtf/Composite.wav",
33 // This is a copy of the original file in
34 // Sources/platform/audio/resources/Composite.flac.
35 "resources/hrtf/Composite.flac"
36 ],
37 function (bufferList) {
38 should(bufferList.length, "Number of buffers loaded")
39 .beEqualTo(2);
40 wavBuffer = bufferList[0];
41 flacBuffer = bufferList[1];
42 task.done();
43 });
44
45 bufferLoader.load();
46 });
47
48 audit.define("verify-flac", function (task, should) {
49 task.describe("Verify FLAC-encoded HRTF database matches original");
50
51 should(flacBuffer.numberOfChannels, "Number of FLAC channels")
52 .beEqualTo(wavBuffer.numberOfChannels);
53
54 for (var k = 0; k < wavBuffer.numberOfChannels; ++k) {
55 should(flacBuffer.getChannelData(k),
56 "FLAC-encoded HRTF database channel " + k
57 )
58 .beEqualToArray(wavBuffer.getChannelData(k));
59 }
60
61 task.done();
62 });
63
64 audit.run();
65 </script>
66 </body>
67 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698