0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00

libobs: add helper for source filter count

Add function size_t obs_source_get_filter_count(obs_source_t *source)
which returns the number of filters a source has. Update docs for it.
This commit is contained in:
Anton Bershanskiy 2021-03-16 01:49:50 +03:00 committed by Jim
parent 346e268a3d
commit 54cbd98d91
3 changed files with 16 additions and 0 deletions

View File

@ -1013,6 +1013,12 @@ General Source Functions
---------------------
.. function:: size_t obs_source_filter_count(const obs_source_t *source)
Returns the number of filters the source has.
---------------------
.. function:: bool obs_source_enabled(const obs_source_t *source)
void obs_source_set_enabled(obs_source_t *source, bool enabled)

View File

@ -4309,6 +4309,13 @@ obs_source_t *obs_source_get_filter_by_name(obs_source_t *source,
return filter;
}
size_t obs_source_filter_count(const obs_source_t *source)
{
return obs_source_valid(source, "obs_source_filter_count")
? source->filters.num
: 0;
}
bool obs_source_enabled(const obs_source_t *source)
{
return obs_source_valid(source, "obs_source_enabled") ? source->enabled

View File

@ -1101,6 +1101,9 @@ EXPORT void obs_source_enum_filters(obs_source_t *source,
EXPORT obs_source_t *obs_source_get_filter_by_name(obs_source_t *source,
const char *name);
/** Gets the number of filters the source has. */
EXPORT size_t obs_source_filter_count(const obs_source_t *source);
EXPORT void obs_source_copy_filters(obs_source_t *dst, obs_source_t *src);
EXPORT void obs_source_copy_single_filter(obs_source_t *dst,
obs_source_t *filter);