libobs: Add API to specify codec support on encoded outputs

(This commit also modifies obs-outputs)
This commit is contained in:
jp9000
2017-07-14 08:15:16 -07:00
parent aa78b1bbee
commit d839c77824
5 changed files with 51 additions and 26 deletions
+12
View File
@@ -2162,3 +2162,15 @@ bool obs_output_reconnecting(const obs_output_t *output)
return reconnecting(output);
}
const char *obs_output_get_supported_video_codecs(const obs_output_t *output)
{
return obs_output_valid(output, __FUNCTION__) ?
output->info.encoded_video_codecs : NULL;
}
const char *obs_output_get_supported_audio_codecs(const obs_output_t *output)
{
return obs_output_valid(output, __FUNCTION__) ?
output->info.encoded_audio_codecs : NULL;
}
+4
View File
@@ -67,6 +67,10 @@ struct obs_output_info {
float (*get_congestion)(void *data);
int (*get_connect_time_ms)(void *data);
/* only used with encoded outputs, separated with semicolon */
const char *encoded_video_codecs;
const char *encoded_audio_codecs;
};
EXPORT void obs_register_output_s(const struct obs_output_info *info,
+5
View File
@@ -1524,6 +1524,11 @@ EXPORT bool obs_output_reconnecting(const obs_output_t *output);
EXPORT void obs_output_set_last_error(obs_output_t *output,
const char *message);
EXPORT const char *obs_output_get_supported_video_codecs(
const obs_output_t *output);
EXPORT const char *obs_output_get_supported_audio_codecs(
const obs_output_t *output);
/* ------------------------------------------------------------------------- */
/* Functions used by outputs */