提交 7a17f47d 编写于 作者: J jp9000

UI: Allow enabling vod track on custom via ini

上级 eac66d77
......@@ -869,13 +869,15 @@ void SimpleOutput::SetupVodTrack(obs_service_t *service)
config_get_bool(main->Config(), "SimpleOutput", "UseAdvanced");
bool enable = config_get_bool(main->Config(), "SimpleOutput",
"VodTrackEnabled");
bool enableForCustomServer = config_get_bool(
GetGlobalConfig(), "General", "EnableCustomServerVodTrack");
obs_data_t *settings = obs_service_get_settings(service);
const char *name = obs_data_get_string(settings, "service");
const char *id = obs_service_get_id(service);
if (strcmp(id, "rtmp_custom") == 0)
enable = false;
enable = enableForCustomServer ? enable : false;
else
enable = advanced && enable && ServiceSupportsVodTrack(name);
......@@ -1635,10 +1637,13 @@ inline void AdvancedOutput::SetupVodTrack(obs_service_t *service)
config_get_bool(main->Config(), "AdvOut", "VodTrackEnabled");
int vodTrackIndex =
config_get_int(main->Config(), "AdvOut", "VodTrackIndex");
bool enableForCustomServer = config_get_bool(
GetGlobalConfig(), "General", "EnableCustomServerVodTrack");
const char *id = obs_service_get_id(service);
if (strcmp(id, "rtmp_custom") == 0) {
vodTrackEnabled = false;
vodTrackEnabled = enableForCustomServer ? vodTrackEnabled
: false;
} else {
obs_data_t *settings = obs_service_get_settings(service);
const char *service = obs_data_get_string(settings, "service");
......
......@@ -619,9 +619,14 @@ void OBSBasicSettings::on_useAuth_toggled()
void OBSBasicSettings::UpdateVodTrackSetting()
{
bool enableForCustomServer = config_get_bool(
GetGlobalConfig(), "General", "EnableCustomServerVodTrack");
bool enableVodTrack = ui->service->currentText() == "Twitch";
bool wasEnabled = !!vodTrackCheckbox;
if (enableForCustomServer && IsCustomService())
enableVodTrack = true;
if (enableVodTrack == wasEnabled)
return;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册