0
0
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:
Zachary Lund 2018-04-18 10:10:30 -07:00 committed by jp9000
parent c4b482efef
commit 189e535014
3 changed files with 25 additions and 0 deletions

View File

@ -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
-------------------------

View File

@ -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();

View File

@ -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);