From 213325c543637632ededd15dd164b5fd3bffb28c Mon Sep 17 00:00:00 2001 From: Max Goodhart Date: Sat, 14 Jun 2025 23:00:21 +0000 Subject: [PATCH] Add error handling to page visibility hack Seems to sometimes be failing with "Current display surface not available for capture". --- packages/streamwall/src/main/viewStateMachine.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/streamwall/src/main/viewStateMachine.ts b/packages/streamwall/src/main/viewStateMachine.ts index a02dd69..2f3900d 100644 --- a/packages/streamwall/src/main/viewStateMachine.ts +++ b/packages/streamwall/src/main/viewStateMachine.ts @@ -142,14 +142,18 @@ const viewStateMachine = setup({ const wc = view.webContents wc.audioMuted = true - // Force page visibility - wc.capturePage(undefined, { stayAwake: true }) - if (/\.m3u8?$/.test(content.url)) { loadHTML(wc, 'playHLS', { query: { src: content.url } }) } else { wc.loadURL(content.url) } + + try { + // Force page visibility + wc.capturePage(undefined, { stayAwake: true }) + } catch (err) { + console.warn('Error calling capturePage:', err) + } }, ), },