blob: ffbb7453e334b6106aa46c3251b2a050b6f93e7f [file] [log] [blame]
<html>
<head>
<title>WPE external holepunch test</title>
<style>
video {
width: 400px;
height: 400px;
}
</style>
</head>
<body>
<p>
<strong>WPE external holepunch test</strong>
</p>
<p>
This test checks whether the external holepunch feature is working on WPE.
</p>
<p>
There is a video player of 400x400 below this text. It will play a valid video for 5 seconds, then a holepunch one
for another 5 seconds and then the first one again.
</p>
<p>
If everything is working fine, there should be the valid video for 5 seconds, then a transparent rectangle of 400x400
for 5 seconds, and then again the valid video.
</p>
<p>
If GStreamer holepunch is enabled when running this test, the first and third video will show a transparent
rectangle instead of the video content.
</p>
<video id="video">
<source id="source" src="../../LayoutTests/media/content/long-test.mp4" type="video/mp4">
</video>
<div id="log"></div>
<script type="text/javascript">
var v = document.getElementById("video");
var s = document.getElementById("source");
var l = document.getElementById("log");
log.innerHTML = "Playing first video. The video (or a transparent rectangle if GStreamer holepunch is enabled) should be visible";
v.play();
setTimeout(function() {
s.type = "video/holepunch";
v.load();
v.play();
log.innerHTML = "Playing second video. A transparent rectangle should be visible";
}, 5000);
setTimeout(function() {
s.type = "video/mp4";
v.load();
v.play();
log.innerHTML = "Playing third video. The video (or a transparent rectangle if GStreamer holepunch is enabled) should be visible";
}, 10000);
</script>
</body>
</html>