commit c2ba40a3a04ec59a4d36dc2085836420bab91f47
parent a9e02918815c2a76fc0053a91ae483cfac014852
Author: Paul Adenot <paul@paul.cx>
Date: Tue, 25 Nov 2025 13:16:13 +0000
Bug 1999307 - Crashtest. r=karlt,media-playback-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D272113
Diffstat:
3 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/dom/media/test/crashtests/1999307.html b/dom/media/test/crashtests/1999307.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<script>
+ window.addEventListener("load", async () => {
+ let offlineAudioContext = new OfflineAudioContext(26, 128, 48000)
+ let response = await fetch("1999307.mp3");
+ let buffer = await response.arrayBuffer()
+ const convolverNode = offlineAudioContext.createConvolver()
+ const callback = async (e) => {
+ convolverNode.buffer = e
+ }
+ const audioBuffer2 = await offlineAudioContext.decodeAudioData(buffer, callback, undefined)
+ const audioBufferSourceNode = new AudioBufferSourceNode(offlineAudioContext, {
+ "buffer": audioBuffer2
+ })
+ audioBufferSourceNode.start(0, 7267473, 4744938)
+ const constantSourceNode = new ConstantSourceNode(offlineAudioContext, {
+ "offset": 3.4e+38
+ })
+ constantSourceNode.connect(convolverNode, 0, 0)
+ convolverNode.connect(audioBufferSourceNode.detune, 0)
+ constantSourceNode.start(0)
+ await offlineAudioContext.startRendering()
+ document.documentElement.classList.remove("reftest-wait");
+ })
+</script>
+</html>
diff --git a/dom/media/test/crashtests/1999307.mp3 b/dom/media/test/crashtests/1999307.mp3
Binary files differ.
diff --git a/dom/media/test/crashtests/crashtests.list b/dom/media/test/crashtests/crashtests.list
@@ -188,3 +188,4 @@ load 1905231.webm
load 1917627.mp4
skip-if(Android) load audioworkletprocessor-recursion.html
load 1987790.webm
+load 1999307.html