Bug 1291953 - Call mozCapturedStreamXXX in onloadedmetadata callback. r=pehrsons. draft
authorChia-hung Tai <ctai@mozilla.com>
Mon, 15 Aug 2016 11:43:32 +0800
changeset 401543 1c7668c435f3c786c24824b0efadd9b4b70c2353
parent 401013 7ae3dcdd0b4dd8bd84da147bda5feef900035ed5
child 402424 f5513a7d4b46e37a50466adb693fef504f928389
push id26476
push userbmo:ctai@mozilla.com
push dateWed, 17 Aug 2016 02:43:31 +0000
reviewerspehrsons
bugs1291953
milestone51.0a1
Bug 1291953 - Call mozCapturedStreamXXX in onloadedmetadata callback. r=pehrsons. MozReview-Commit-ID: EKFjCnn0T5q
dom/media/test/test_video_dimensions.html
--- a/dom/media/test/test_video_dimensions.html
+++ b/dom/media/test/test_video_dimensions.html
@@ -45,16 +45,21 @@ var startTest = function(test, token) {
     ok(!v.loadedmetadata, v.testName + " should only fire loadedmetadata once");
     v.loadedmetadata = true;
     ok(v.resize, v.testName +
        " resize event should have been emitted before loadedmetadata");
 
     numVideoElementsFinished += 1;
     if (v === v1) {
       removeNodeAndSource(v1);
+      v2.load();
+    }
+
+    if (v === v2) {
+      vout.src = URL.createObjectURL(v2.mozCaptureStreamUntilEnded());
       v2.play();
       vout.play();
     }
 
     if (numVideoElementsFinished === 3) {
       removeNodeAndSource(v2);
       removeNodeAndSource(vout);
       manager.finished(token);
@@ -71,17 +76,16 @@ var startTest = function(test, token) {
   };
 
   v1.testName = test.name;
   v2.testName = test.name + " (Captured)";
   vout.testName = test.name + " (Stream)";
 
   v1.src = test.name;
   v2.src = test.name;
-  vout.src = URL.createObjectURL(v2.mozCaptureStreamUntilEnded());
 
   setupElement(v1, "v1");
   setupElement(v2, "v2");
   setupElement(vout, "vout");
 
   v1.play();
 };