From e9076da901d912e5b471709a4f3f0ce65fd6ca3c Mon Sep 17 00:00:00 2001 From: Kurt Kartaltepe Date: Sat, 9 Jul 2022 13:13:57 -0700 Subject: [PATCH] linux-capture: Retry capture if texture not created This prevented OBS from re-aquiring capture when windows were minimized or fullscreened. --- plugins/linux-capture/xcomposite-input.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/linux-capture/xcomposite-input.c b/plugins/linux-capture/xcomposite-input.c index 16cfecf5c..290d786b3 100644 --- a/plugins/linux-capture/xcomposite-input.c +++ b/plugins/linux-capture/xcomposite-input.c @@ -615,7 +615,7 @@ static void xcompcap_video_tick(void *data, float seconds) // Reacquire window after interval or immediately if reconfigured. s->window_check_time += seconds; - bool window_lost = !xcomp_window_exists(conn, s->win); + bool window_lost = !xcomp_window_exists(conn, s->win) || !s->gltex; if ((window_lost && s->window_check_time > FIND_WINDOW_INTERVAL) || s->window_changed) { watcher_unregister(conn, s);