|
|
@@ -2435,3 +2435,19 @@ void obs_source_dec_showing(obs_source_t *source)
|
|
|
{
|
|
|
obs_source_deactivate(source, AUX_VIEW);
|
|
|
}
|
|
|
+
|
|
|
+void obs_source_enum_filters(obs_source_t *source,
|
|
|
+ obs_source_enum_proc_t callback, void *param)
|
|
|
+{
|
|
|
+ if (!source || !callback)
|
|
|
+ return;
|
|
|
+
|
|
|
+ pthread_mutex_lock(&source->filter_mutex);
|
|
|
+
|
|
|
+ for (size_t i = 0; i < source->filters.num; i++) {
|
|
|
+ struct obs_source *filter = source->filters.array[i];
|
|
|
+ callback(source, filter, param);
|
|
|
+ }
|
|
|
+
|
|
|
+ pthread_mutex_unlock(&source->filter_mutex);
|
|
|
+}
|