mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-14 23:34:08 +00:00
libobs: Add obs_source_enum_filters function
Enumerates filters that are currently present on a source.
This commit is contained in:
parent
0b5a5c16a9
commit
9f82085243
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -794,6 +794,10 @@ EXPORT void obs_source_inc_showing(obs_source_t *source);
|
|||
*/
|
||||
EXPORT void obs_source_dec_showing(obs_source_t *source);
|
||||
|
||||
/** Enumerates filters assigned to the source */
|
||||
EXPORT void obs_source_enum_filters(obs_source_t *source,
|
||||
obs_source_enum_proc_t callback, void *param);
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Functions used by sources */
|
||||
|
||||
|
|
Loading…
Reference in a new issue