(This commit also modifies UI) Adds a source capability flag to indicate that properties should not be shown on creation
@@ -5607,6 +5607,11 @@ static inline bool should_show_properties(obs_source_t *source, const char *id)
return false;
if (!obs_source_configurable(source))
+
+ uint32_t caps = obs_source_get_output_flags(source);
+ if ((caps & OBS_SOURCE_CAP_DONT_SHOW_PROPERTIES) != 0)
+ return false;
return true;
}
@@ -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,