From 7d2cda57bbb8d7a7c2abaa14b4ee05dec59fa54c Mon Sep 17 00:00:00 2001 From: jp9000 Date: Thu, 30 Nov 2017 11:39:18 -0800 Subject: [PATCH] UI: Fix issue where studio preview scene would stick --- UI/window-projector.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/UI/window-projector.cpp b/UI/window-projector.cpp index 7b63a6237..9a58b4178 100644 --- a/UI/window-projector.cpp +++ b/UI/window-projector.cpp @@ -121,18 +121,20 @@ void OBSProjector::OBSRender(void *data, uint32_t cx, uint32_t cy) gs_ortho(0.0f, float(targetCX), 0.0f, float(targetCY), -100.0f, 100.0f); gs_set_viewport(x, y, newCX, newCY); + OBSSource source = window->source; + if (!window->useStudioProgram && main->IsPreviewProgramMode()) { OBSSource curSource = main->GetCurrentSceneSource(); if (window->source != curSource) { obs_source_dec_showing(window->source); obs_source_inc_showing(curSource); - window->source = curSource; + source = curSource; } } - if (window->source) { - obs_source_video_render(window->source); + if (source) { + obs_source_video_render(source); } else { obs_render_main_view(); }