浏览代码

libobs: Do not include unrelated flags in filter check

Closes obsproject/obs-studio#2224
jp9000 5 年之前
父节点
当前提交
c1522019e0
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      libobs/obs-source.c

+ 4 - 2
libobs/obs-source.c

@@ -2268,10 +2268,12 @@ obs_source_t *obs_filter_get_target(const obs_source_t *filter)
 		       : NULL;
 }
 
+#define OBS_SOURCE_AV (OBS_SOURCE_ASYNC_VIDEO | OBS_SOURCE_AUDIO)
+
 static bool filter_compatible(obs_source_t *source, obs_source_t *filter)
 {
-	uint32_t s_caps = source->info.output_flags;
-	uint32_t f_caps = filter->info.output_flags;
+	uint32_t s_caps = source->info.output_flags & OBS_SOURCE_AV;
+	uint32_t f_caps = filter->info.output_flags & OBS_SOURCE_AV;
 
 	if ((f_caps & OBS_SOURCE_AUDIO) != 0 &&
 	    (f_caps & OBS_SOURCE_VIDEO) == 0)