mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 04:42:18 +02:00
libobs: Add functions to get output capability flags
Closes obsproject/obs-studio#1263
This commit is contained in:
parent
c4b482efef
commit
189e535014
@ -586,6 +586,13 @@ General Output Functions
|
||||
|
||||
---------------------
|
||||
|
||||
.. function:: uint32_t obs_output_get_flags(const obs_output_t *output)
|
||||
uint32_t obs_get_output_flags(const char *id)
|
||||
|
||||
:return: The output capability flags
|
||||
|
||||
---------------------
|
||||
|
||||
Functions used by outputs
|
||||
-------------------------
|
||||
|
||||
|
@ -419,6 +419,18 @@ bool obs_output_active(const obs_output_t *output)
|
||||
(active(output) || reconnecting(output)) : false;
|
||||
}
|
||||
|
||||
uint32_t obs_output_get_flags(const obs_output_t *output)
|
||||
{
|
||||
return obs_output_valid(output, "obs_output_get_flags") ?
|
||||
output->info.flags : 0;
|
||||
}
|
||||
|
||||
uint32_t obs_get_output_flags(const char *id)
|
||||
{
|
||||
const struct obs_output_info *info = find_output(id);
|
||||
return info ? info->flags : 0;
|
||||
}
|
||||
|
||||
static inline obs_data_t *get_defaults(const struct obs_output_info *info)
|
||||
{
|
||||
obs_data_t *settings = obs_data_create();
|
||||
|
@ -1452,6 +1452,12 @@ EXPORT void obs_output_force_stop(obs_output_t *output);
|
||||
/** Returns whether the output is active */
|
||||
EXPORT bool obs_output_active(const obs_output_t *output);
|
||||
|
||||
/** Returns output capability flags */
|
||||
EXPORT uint32_t obs_output_get_flags(const obs_output_t *output);
|
||||
|
||||
/** Returns output capability flags */
|
||||
EXPORT uint32_t obs_get_output_flags(const char *id);
|
||||
|
||||
/** Gets the default settings for an output type */
|
||||
EXPORT obs_data_t *obs_output_defaults(const char *id);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user