From 9cff2ae6bb3b6e30447520ec7bd3223735e9bd5d Mon Sep 17 00:00:00 2001 From: jpark37 Date: Wed, 27 Nov 2019 16:40:25 -0800 Subject: [PATCH] libobs: Add extra reference when source is displayed This provides a chance to clean up resources on the graphics thread in the hide callback, which Windows Graphics Capture requires. --- libobs/obs-source.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libobs/obs-source.c b/libobs/obs-source.c index dd1304b89..b32706fcd 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -958,6 +958,8 @@ static void deactivate_source(obs_source_t *source) static void show_source(obs_source_t *source) { + obs_source_addref(source); + if (source->context.data && source->info.show) source->info.show(source->context.data); obs_source_dosignal(source, "source_show", "show"); @@ -968,6 +970,8 @@ static void hide_source(obs_source_t *source) if (source->context.data && source->info.hide) source->info.hide(source->context.data); obs_source_dosignal(source, "source_hide", "hide"); + + obs_source_release(source); } static void activate_tree(obs_source_t *parent, obs_source_t *child,