UI: Add "audio_names" setting to FFmpeg output settings

This commit is contained in:
bin 2023-02-26 03:26:53 +08:00 committed by Ryan Foster
parent 34950f7fb2
commit b2872318a1

View file

@ -1984,8 +1984,25 @@ inline void AdvancedOutput::SetupFFmpeg()
config_get_int(main->Config(), "AdvOut", "FFAEncoderId");
const char *aEncCustom =
config_get_string(main->Config(), "AdvOut", "FFACustom");
OBSDataArrayAutoRelease audio_names = obs_data_array_create();
for (size_t i = 0; i < MAX_AUDIO_MIXES; i++) {
string cfg_name = "Track";
cfg_name += to_string((int)i + 1);
cfg_name += "Name";
const char *audioName = config_get_string(
main->Config(), "AdvOut", cfg_name.c_str());
OBSDataAutoRelease item = obs_data_create();
obs_data_set_string(item, "name", audioName);
obs_data_array_push_back(audio_names, item);
}
OBSDataAutoRelease settings = obs_data_create();
obs_data_set_array(settings, "audio_names", audio_names);
obs_data_set_string(settings, "url", url);
obs_data_set_string(settings, "format_name", formatName);
obs_data_set_string(settings, "format_mime_type", mimeType);