mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-09 09:09:58 +00:00
Fix mirror casting
This commit is contained in:
@@ -440,7 +440,9 @@ browser.menus.onClicked.addListener(async (info, tab) => {
|
||||
|
||||
await browser.tabs.executeScript(tab.id, {
|
||||
code: `
|
||||
var selectedMedia = "${info.pageUrl ? "tab" : "screen"}";
|
||||
var selectedMedia = ${info.pageUrl
|
||||
? ReceiverSelectorMediaType.Tab
|
||||
: ReceiverSelectorMediaType.Screen};
|
||||
var FX_CAST_RECEIVER_APP_ID = "${options.mirroringAppId}";
|
||||
`
|
||||
, frameId
|
||||
@@ -595,9 +597,7 @@ async function onConnectShim (port: browser.runtime.Port) {
|
||||
|
||||
port.postMessage({
|
||||
subject: "shim:/selectReceiverEnd"
|
||||
, data: {
|
||||
receiver: ev.detail.receiver
|
||||
}
|
||||
, data: ev.detail
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
import { ReceiverSelectorMediaType }
|
||||
from "./receiverSelectorManager/ReceiverSelectorManager":
|
||||
|
||||
let chrome;
|
||||
let logMessage;
|
||||
|
||||
@@ -70,7 +73,7 @@ async function onRequestSessionSuccess (session_, selectedMedia) {
|
||||
});
|
||||
|
||||
switch (selectedMedia) {
|
||||
case "tab":
|
||||
case ReceiverSelectorMediaType.Tab:
|
||||
interval = setInterval(() => {
|
||||
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||||
ctx.drawWindow(
|
||||
@@ -85,7 +88,7 @@ async function onRequestSessionSuccess (session_, selectedMedia) {
|
||||
pc.addStream(canvas.captureStream());
|
||||
break;
|
||||
|
||||
case "screen":
|
||||
case ReceiverSelectorMediaType.Screen:
|
||||
const stream = await navigator.mediaDevices.getUserMedia({
|
||||
video: { mediaSource: "window" }
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user