rudimentary fix for picture-in-picture: just use the last-joined connection

This commit is contained in:
Khush Jammu 2020-06-01 12:31:07 +08:00
parent 5bda1245ec
commit 624c9ee94f

View File

@ -914,21 +914,21 @@ function toggleChat() {
function togglePictureInPicture() { function togglePictureInPicture() {
if ( if (
"pictureInPictureEnabled" in document || "pictureInPictureEnabled" in document ||
remoteVideoVanilla.webkitSetPresentationMode VideoChat.remoteVideoWrapper.lastChild.webkitSetPresentationMode
) { ) {
if (document.pictureInPictureElement) { if (document.pictureInPictureElement) {
document.exitPictureInPicture().catch((error) => { document.exitPictureInPicture().catch((error) => {
logIt("Error exiting pip."); logIt("Error exiting pip.");
logIt(error); logIt(error);
}); });
} else if (remoteVideoVanilla.webkitPresentationMode === "inline") { } else if (VideoChat.remoteVideoWrapper.lastChild.webkitPresentationMode === "inline") {
remoteVideoVanilla.webkitSetPresentationMode("picture-in-picture"); VideoChat.remoteVideoWrapper.lastChild.webkitSetPresentationMode("picture-in-picture");
} else if ( } else if (
remoteVideoVanilla.webkitPresentationMode === "picture-in-picture" VideoChat.remoteVideoWrapper.lastChild.webkitPresentationMode === "picture-in-picture"
) { ) {
remoteVideoVanilla.webkitSetPresentationMode("inline"); VideoChat.remoteVideoWrapper.lastChild.webkitSetPresentationMode("inline");
} else { } else {
remoteVideoVanilla.requestPictureInPicture().catch((error) => { VideoChat.remoteVideoWrapper.lastChild.requestPictureInPicture().catch((error) => {
alert( alert(
"You must be connected to another person to enter picture in picture." "You must be connected to another person to enter picture in picture."
); );