blob: 756d0d8cc1ee1222e532e570f654faf56ea630ec [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>WebRTC Automated Test</title>
<script type="text/javascript" src="test_functions.js"></script>
<script type="text/javascript" src="video_detector.js"></script>
<script type="text/javascript" src="indexeddb.js"></script>
<script>
'use strict';
var settings;
var has_audio_track = false;
function handleSuccess(stream) {
has_audio_track = stream.getAudioTracks().length == 1;
settings = stream.getVideoTracks()[0].getSettings();
var video = document.querySelector('video');
video.srcObject = stream;
video.play();
returnToTest("getdisplaymedia-success");
}
function handleError(error) {
console.log('getUserMedia error: ' + error.name, error);
returnToTest("getdisplaymedia-failure");
}
function runGetDisplayMedia(constraints) {
navigator.mediaDevices.getDisplayMedia(constraints).
then(handleSuccess).catch(handleError);
}
function hasAudioTrack() {
returnToTest(has_audio_track ? "true" : "false");
}
function getDisplaySurfaceSetting() {
returnToTest(settings.displaySurface);
}
function getLogicalSurfaceSetting() {
returnToTest(settings.logicalSurface ? "true" : "false");
}
function getCursorSetting() {
returnToTest(settings.cursor);
}
function getWidthSetting() {
returnToTest(settings.width.toString());
}
function getFrameRateSetting() {
returnToTest(settings.frameRate.toString());
}
</script>
</head>
<body>
<table border="0">
<tr>
<td>getdisplayMedia() output</td>
</tr>
<tr>
<td>
<video id="local-view" autoplay="autoplay"></video>
</td>
</tr>
</table>
</body>
</html>