diff --git a/libobs/obs-source.c b/libobs/obs-source.c index dd209595e..3bee2baea 100644 --- a/libobs/obs-source.c +++ b/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)