From 92989bd42b899eafdd2a1ff78a5fcd4118a13599 Mon Sep 17 00:00:00 2001 From: pkv Date: Tue, 7 Apr 2020 21:11:29 +0200 Subject: [PATCH] UI: Log global audio devices and their filters Request from support-team. Currently only sources in Scenes are logged with their filters. This excludes global audio sources set in Settings > Audio. This patch remedies this. --- UI/window-basic-main.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 6bb34ec53..1d930f13e 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -670,6 +670,8 @@ void OBSBasic::DeferSaveEnd() } } +static void LogFilter(obs_source_t *, obs_source_t *filter, void *v_val); + static void LoadAudioDevice(const char *name, int channel, obs_data_t *parent) { obs_data_t *data = obs_data_get_obj(parent, name); @@ -679,6 +681,10 @@ static void LoadAudioDevice(const char *name, int channel, obs_data_t *parent) obs_source_t *source = obs_load_source(data); if (source) { obs_set_output_source(channel, source); + + const char *name = obs_source_get_name(source); + blog(LOG_INFO, "[Loaded global audio device]: '%s'", name); + obs_source_enum_filters(source, LogFilter, (void *)(intptr_t)1); obs_source_release(source); }