libobs: Add obs_source_showing function

This allows the ability to see whether the source is being displayed
somewhere (though not necessarily active in the main output)
This commit is contained in:
jp9000 2014-12-31 15:26:02 -08:00
parent fd8f8cfda8
commit eac55edca0
2 changed files with 10 additions and 0 deletions

View file

@ -2064,6 +2064,11 @@ bool obs_source_active(const obs_source_t *source)
return source ? source->activate_refs != 0 : false;
}
bool obs_source_showing(const obs_source_t *source)
{
return source ? source->show_refs != 0 : false;
}
static inline void signal_flags_updated(obs_source_t *source)
{
struct calldata data = {0};

View file

@ -735,6 +735,11 @@ EXPORT void obs_source_enum_tree(obs_source_t *source,
/** Returns true if active, false if not */
EXPORT bool obs_source_active(const obs_source_t *source);
/**
* Returns true if currently displayed somewhere (active or not), false if not
*/
EXPORT bool obs_source_showing(const obs_source_t *source);
/**
* Sometimes sources need to be told when to save their settings so they
* don't have to constantly update and keep track of their settings. This will