Skip to content

Commit

Permalink
Fix sender app detection
Browse files Browse the repository at this point in the history
  • Loading branch information
hensm committed Sep 13, 2022
1 parent 77b67f2 commit 1e10b6e
Showing 1 changed file with 14 additions and 18 deletions.
32 changes: 14 additions & 18 deletions ext/src/background/castManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -924,41 +924,37 @@ async function getReceiverSelection(selectionOpts: {
}
}

// Enable app media type if sender application is present
if (selectionOpts.castInstance) {
defaultMediaType = ReceiverSelectorMediaType.App;
availableMediaTypes |= ReceiverSelectorMediaType.App;
}

// Disable mirroring media types if mirroring is not enabled
if (!opts.mirroringEnabled) {
availableMediaTypes &= ~ReceiverSelectorMediaType.Screen;
}

// Ensure status manager is initialized
await deviceManager.init();

let appInfo: Optional<ReceiverSelectorAppInfo>;
if (selectionOpts.castInstance?.apiConfig) {
if (!baseConfig) {
try {
baseConfig = (await baseConfigStorage.get("baseConfig"))
.baseConfig;
({ baseConfig } = await baseConfigStorage.get("baseConfig"));
} catch (err) {
throw logger.error("Failed to get Chromecast base config!");
}
}

appInfo = {
sessionRequest:
selectionOpts.castInstance.apiConfig?.sessionRequest,
sessionRequest: selectionOpts.castInstance.apiConfig.sessionRequest,
isRequestAppAudioCompatible: getAppTag(
baseConfig,
selectionOpts.castInstance.apiConfig?.sessionRequest.appId
)?.supports_audio_only
};

// Enable app media type if sender application is present
defaultMediaType = ReceiverSelectorMediaType.App;
availableMediaTypes |= ReceiverSelectorMediaType.App;
}

// Disable mirroring media types if mirroring is not enabled
if (!opts.mirroringEnabled) {
availableMediaTypes &= ~ReceiverSelectorMediaType.Screen;
}

// Ensure status manager is initialized
await deviceManager.init();

return new Promise(async (resolve, reject) => {
// Close an existing open selector
if (receiverSelector?.isOpen) {
Expand Down

0 comments on commit 1e10b6e

Please sign in to comment.