diff --git a/libobs/obs-encoder.c b/libobs/obs-encoder.c index e46f338d1..88d7ba804 100644 --- a/libobs/obs-encoder.c +++ b/libobs/obs-encoder.c @@ -1269,3 +1269,9 @@ uint32_t obs_get_encoder_caps(const char *encoder_id) struct obs_encoder_info *info = find_encoder(encoder_id); return info ? info->caps : 0; } + +uint32_t obs_encoder_get_caps(const obs_encoder_t *encoder) +{ + return obs_encoder_valid(encoder, "obs_encoder_get_caps") + ? encoder->orig_info.caps : 0; +} diff --git a/libobs/obs.h b/libobs/obs.h index 9a54ac075..759e253f8 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -1921,6 +1921,7 @@ EXPORT void *obs_encoder_get_type_data(obs_encoder_t *encoder); EXPORT const char *obs_encoder_get_id(const obs_encoder_t *encoder); EXPORT uint32_t obs_get_encoder_caps(const char *encoder_id); +EXPORT uint32_t obs_encoder_get_caps(const obs_encoder_t *encoder); #ifndef SWIG /** Duplicates an encoder packet */