From a3976a949a0e54bdedfa9e13ee7dd00bd6dceb9e Mon Sep 17 00:00:00 2001 From: Alfredo Yang Date: Tue, 27 Jan 2015 02:27:00 -0500 Subject: [PATCH] Bug 980622 - Free media element node to release decoder. r=cajbir --- dom/media/test/test_bug495300.html | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/dom/media/test/test_bug495300.html b/dom/media/test/test_bug495300.html index 8630bdc404e..49a23c21450 100644 --- a/dom/media/test/test_bug495300.html +++ b/dom/media/test/test_bug495300.html @@ -28,7 +28,14 @@ function mediaEnded(event) { ok(Math.abs(event.target.currentTime - event.target._expectedDuration) < 0.1, "currentTime equals duration: " + filename(event.target.currentSrc)); + event.target.removeEventListener("ended", mediaEnded, false); manager.finished(event.target.token); + removeNodeAndSource(event.target); +} + +function mediaLoadedmetadata(event) { + event.target.currentTime = event.target.duration; + event.target.removeEventListener("loadedmetadata", mediaLoadedmetadata, false); } function startTest(test, token) { @@ -40,9 +47,7 @@ function startTest(test, token) { if (test.duration) { v1._expectedDuration = test.duration; } - v1.addEventListener("loadedmetadata", function (event) { - event.target.currentTime = event.target.duration; - }, false); + v1.addEventListener("loadedmetadata", mediaLoadedmetadata, false); v1.addEventListener("ended", mediaEnded, false); v1.load();