瀏覽代碼

UI: Allow temporarily disabling filter/source types

Implements the OBS_SOURCE_CAP_DISABLE capability flag in to the user
interface.
jp9000 7 年之前
父節點
當前提交
2de3973fae
共有 2 個文件被更改,包括 5 次插入0 次删除
  1. 2 0
      UI/window-basic-filters.cpp
  2. 3 0
      UI/window-basic-main.cpp

+ 2 - 0
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) {

+ 3 - 0
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 {