From 029d80002c3cc75c7a348d7cf43522778e528279 Mon Sep 17 00:00:00 2001 From: Max Goodhart Date: Mon, 26 Jan 2026 22:07:49 -0800 Subject: [PATCH] Wait indefinitely for media reacquire --- packages/streamwall/src/preload/mediaPreload.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/streamwall/src/preload/mediaPreload.ts b/packages/streamwall/src/preload/mediaPreload.ts index 2bf8c61..73a500a 100644 --- a/packages/streamwall/src/preload/mediaPreload.ts +++ b/packages/streamwall/src/preload/mediaPreload.ts @@ -4,7 +4,6 @@ import { ContentDisplayOptions } from 'streamwall-shared' const SCAN_THROTTLE = 500 const INITIAL_TIMEOUT = 10 * 1000 -const REACQUIRE_ELEMENT_TIMEOUT = 60 * 1000 const VIDEO_OVERRIDE_STYLE = ` * { @@ -197,10 +196,11 @@ async function waitForVideo( }> { lockdownMediaTags() - let video: Element | null | void = await Promise.race([ - waitForQuery(kind), - sleep(timeoutMs), - ]) + let queryPromise: Promise = waitForQuery(kind) + if (timeoutMs !== Infinity) { + queryPromise = Promise.race([waitForQuery(kind), sleep(timeoutMs)]) + } + let video: Element | null | void = await queryPromise if (video instanceof HTMLMediaElement) { return { video } } @@ -317,7 +317,7 @@ async function main() { ipcRenderer.send('view-stalled') clearInterval(snapshotInterval) - const newMedia = await acquireMedia(REACQUIRE_ELEMENT_TIMEOUT) + const newMedia = await acquireMedia(Infinity) if (newMedia !== media) { media.remove() }