diff --git a/libobs/obs-encoder.c b/libobs/obs-encoder.c index b900a2e04..f54a637aa 100644 --- a/libobs/obs-encoder.c +++ b/libobs/obs-encoder.c @@ -213,6 +213,11 @@ void obs_encoder_destroy(obs_encoder_t encoder) } } +const char *obs_encoder_getname(obs_encoder_t encoder) +{ + return encoder ? encoder->context.name : NULL; +} + static inline obs_data_t get_defaults(const struct obs_encoder_info *info) { obs_data_t settings = obs_data_create(); diff --git a/libobs/obs.h b/libobs/obs.h index ca43b1c07..012d9a025 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -938,6 +938,8 @@ EXPORT obs_encoder_t obs_audio_encoder_create(const char *id, const char *name, /** Destroys an encoder context */ EXPORT void obs_encoder_destroy(obs_encoder_t encoder); +EXPORT const char *obs_encoder_getname(obs_encoder_t encoder); + /** Returns the codec of the encoder */ EXPORT const char *obs_encoder_get_codec(obs_encoder_t encoder);