mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-04 10:33:30 +00:00
UI: Only cache multitrack config URL startup argument
This commit is contained in:
parent
a9b5968552
commit
8a8019db3f
|
@ -128,7 +128,8 @@ GoLiveApi::Config DownloadGoLiveConfig(QWidget *parent, QString url,
|
||||||
|
|
||||||
QString MultitrackVideoAutoConfigURL(obs_service_t *service)
|
QString MultitrackVideoAutoConfigURL(obs_service_t *service)
|
||||||
{
|
{
|
||||||
static const QString url = [service]() -> QString {
|
static const std::optional<QString> cli_url =
|
||||||
|
[]() -> std::optional<QString> {
|
||||||
auto args = qApp->arguments();
|
auto args = qApp->arguments();
|
||||||
for (int i = 0; i < args.length() - 1; i++) {
|
for (int i = 0; i < args.length() - 1; i++) {
|
||||||
if (args[i] == "--config-url" &&
|
if (args[i] == "--config-url" &&
|
||||||
|
@ -136,11 +137,18 @@ QString MultitrackVideoAutoConfigURL(obs_service_t *service)
|
||||||
return args[i + 1];
|
return args[i + 1];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
OBSDataAutoRelease settings = obs_service_get_settings(service);
|
return std::nullopt;
|
||||||
return obs_data_get_string(
|
|
||||||
settings, "multitrack_video_configuration_url");
|
|
||||||
}();
|
}();
|
||||||
|
|
||||||
|
QString url;
|
||||||
|
if (cli_url.has_value()) {
|
||||||
|
url = *cli_url;
|
||||||
|
} else {
|
||||||
|
OBSDataAutoRelease settings = obs_service_get_settings(service);
|
||||||
|
url = obs_data_get_string(settings,
|
||||||
|
"multitrack_video_configuration_url");
|
||||||
|
}
|
||||||
|
|
||||||
blog(LOG_INFO, "Go live URL: %s", url.toUtf8().constData());
|
blog(LOG_INFO, "Go live URL: %s", url.toUtf8().constData());
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue