瀏覽代碼

libobs: Add source cap to hint not to show properties

(This commit also modifies UI)

Adds a source capability flag to indicate that properties should not be
shown on creation
jp9000 3 年之前
父節點
當前提交
b92e941b4f
共有 2 個文件被更改,包括 11 次插入0 次删除
  1. 5 0
      UI/window-basic-main.cpp
  2. 6 0
      libobs/obs-source.h

+ 5 - 0
UI/window-basic-main.cpp

@@ -5607,6 +5607,11 @@ static inline bool should_show_properties(obs_source_t *source, const char *id)
 		return false;
 	if (!obs_source_configurable(source))
 		return false;
+
+	uint32_t caps = obs_source_get_output_flags(source);
+	if ((caps & OBS_SOURCE_CAP_DONT_SHOW_PROPERTIES) != 0)
+		return false;
+
 	return true;
 }
 

+ 6 - 0
libobs/obs-source.h

@@ -196,6 +196,12 @@ enum obs_media_state {
  */
 #define OBS_SOURCE_SRGB (1 << 15)
 
+/**
+ * Source type prefers not to have its properties shown on creation
+ * (prefers to rely on defaults first)
+ */
+#define OBS_SOURCE_CAP_DONT_SHOW_PROPERTIES (1 << 16)
+
 /** @} */
 
 typedef void (*obs_source_enum_proc_t)(obs_source_t *parent,