function finish(v) {
removeNodeAndSource(v);
manager.finished(v.token);
}
function onLoadedData_Audio(e) { var t = e.target;
is(t.videoHeight, 0, t.name + ": videoHeight should be zero when there is no video.");
is(t.videoWidth, 0, t.name + ": videoWidth should be zero when there is no video.");
is(t.mozPaintedFrames, 0, t.name + ": mozPaintedFrames should be zero when there is no video.");
is(t.mozFrameDelay, 0, t.name + ": mozFrameDelay should be zero when there is no video."); var c = document.getElementsByTagName("canvas")[0].getContext("2d"); var threw = false;
try {
c.drawImage(t, 0, 0, t.videoHeight, t.videoWidth);
} catch (ex) {
threw = true;
}
ok(!threw, t.name + ": Even though we don't succeed to draw a video frame on the canvas, we shouldn't throw.");
finish(t);
}
function onTimeUpdate_Video(e) { var t = e.target;
if (t.currentTime < t.duration / 4) {
return;
}
t.removeEventListener("timeupdate", onTimeUpdate_Video);
// There's no guarantee that a video frame composite notification reaches
// us before timeupdate fires.
ok(t.mozPaintedFrames >= 0, t.name + ": mozPaintedFrames should be positive or zero, is " + t.mozPaintedFrames + ".");
ok(t.mozFrameDelay >= 0, t.name + ": mozFrameDelay should be positive or zero, is " + t.mozFrameDelay + ".");
function onLoadedData_Video(e) { var t = e.target;
isnot(t.videoHeight, 0, t.name + ": We should have a videoHeight.");
isnot(t.videoWidth, 0, t.name + ": We should have a videoWidth.");
t.addEventListener("timeupdate", onTimeUpdate_Video);
t.play();
}
function startTest(test, token) { var v = document.createElement('video');
document.body.appendChild(v);
v._firstTime = true;
v.addEventListener("loadeddata", onLoadedData_Video);
v.src = test.name;
v.token = token;
v.name = test.name;
v.play();
manager.started(token);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.