From 2de3973fae38362d78f31f3f0e30c43e948e459b Mon Sep 17 00:00:00 2001 From: jp9000 Date: Mon, 25 Dec 2017 13:51:06 -0800 Subject: [PATCH] UI: Allow temporarily disabling filter/source types Implements the OBS_SOURCE_CAP_DISABLE capability flag in to the user interface. --- UI/window-basic-filters.cpp | 2 ++ UI/window-basic-main.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/UI/window-basic-filters.cpp b/UI/window-basic-filters.cpp index abd92b947..d792b1e1d 100644 --- a/UI/window-basic-filters.cpp +++ b/UI/window-basic-filters.cpp @@ -365,6 +365,8 @@ QMenu *OBSBasicFilters::CreateAddFilterPopupMenu(bool async) if ((caps & OBS_SOURCE_DEPRECATED) != 0) continue; + if ((caps & OBS_SOURCE_CAP_DISABLED) != 0) + continue; auto it = types.begin(); for (; it != types.end(); ++it) { diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index a09b80885..a00b2e519 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -4042,6 +4042,9 @@ QMenu *OBSBasic::CreateAddSourcePopupMenu() const char *name = obs_source_get_display_name(type); uint32_t caps = obs_get_source_output_flags(type); + if ((caps & OBS_SOURCE_CAP_DISABLED) != 0) + continue; + if ((caps & OBS_SOURCE_DEPRECATED) == 0) { addSource(popup, type, name); } else {