From 1ce61c57c06d34bee3a25cb14143ae76e108e06d Mon Sep 17 00:00:00 2001 From: jpark37 Date: Thu, 10 Oct 2019 19:03:18 -0700 Subject: [PATCH] win-capture: Fix extra duplicator refs Make duplicator_capture_tick the sole creater, and reference adder of IDXGIOutputDuplication objects. This prevents a situation where duplicator_capture::showing cause be false while duplicator_capture::duplicator was not null at startup on background scenes, preventing IDXGIOutputDuplication from being recreated when DXGI_ERROR_ACCESS_LOST. --- plugins/win-capture/duplicator-monitor-capture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/win-capture/duplicator-monitor-capture.c b/plugins/win-capture/duplicator-monitor-capture.c index 2b4e2ce84..0efd48a99 100644 --- a/plugins/win-capture/duplicator-monitor-capture.c +++ b/plugins/win-capture/duplicator-monitor-capture.c @@ -52,7 +52,7 @@ static inline void update_settings(struct duplicator_capture *capture, obs_enter_graphics(); gs_duplicator_destroy(capture->duplicator); - capture->duplicator = gs_duplicator_create(capture->monitor); + capture->duplicator = NULL; capture->width = 0; capture->height = 0; capture->x = 0;