From 48dc6dde68aa698a35fbe40205da976fe28ff1b1 Mon Sep 17 00:00:00 2001 From: tytan652 Date: Wed, 28 Sep 2022 18:18:24 +0200 Subject: [PATCH] libobs,docs: Add supported codecs functions with output id --- docs/sphinx/reference-outputs.rst | 2 ++ libobs/obs-output.c | 12 ++++++++++++ libobs/obs.h | 4 ++++ 3 files changed, 18 insertions(+) diff --git a/docs/sphinx/reference-outputs.rst b/docs/sphinx/reference-outputs.rst index e7c85a7e8..ba60f70eb 100644 --- a/docs/sphinx/reference-outputs.rst +++ b/docs/sphinx/reference-outputs.rst @@ -679,7 +679,9 @@ General Output Functions --------------------- .. function:: const char *obs_output_get_supported_video_codecs(const obs_output_t *output) + const char *obs_get_output_supported_video_codecs(const char *id) const char *obs_output_get_supported_audio_codecs(const obs_output_t *output) + const char *obs_get_output_supported_video_codecs(const char *id) :return: Supported video/audio codecs of an encoded output, separated by semicolon diff --git a/libobs/obs-output.c b/libobs/obs-output.c index c9543e4e8..b968fefd2 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -2751,3 +2751,15 @@ void obs_enum_output_types_with_protocol(const char *protocol, void *data, } } } + +const char *obs_get_output_supported_video_codecs(const char *id) +{ + const struct obs_output_info *info = find_output(id); + return info ? info->encoded_video_codecs : NULL; +} + +const char *obs_get_output_supported_audio_codecs(const char *id) +{ + const struct obs_output_info *info = find_output(id); + return info ? info->encoded_audio_codecs : NULL; +} diff --git a/libobs/obs.h b/libobs/obs.h index 5f82929c3..fc3ef2019 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -2221,6 +2221,10 @@ EXPORT void obs_enum_output_types_with_protocol( const char *protocol, void *data, bool (*enum_cb)(void *data, const char *id)); +EXPORT const char *obs_get_output_supported_video_codecs(const char *id); + +EXPORT const char *obs_get_output_supported_audio_codecs(const char *id); + /* ------------------------------------------------------------------------- */ /* Functions used by outputs */