|
@@ -266,6 +266,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
|
|
|
HookWidget(ui->outputMode, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->streamType, COMBO_CHANGED, STREAM1_CHANGED);
|
|
|
HookWidget(ui->simpleOutputPath, EDIT_CHANGED, OUTPUTS_CHANGED);
|
|
|
+ HookWidget(ui->simpleNoSpace, CHECK_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->simpleOutRecFormat, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->simpleOutputVBitrate, SCROLL_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->simpleOutputABitrate, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
@@ -285,6 +286,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
|
|
|
HookWidget(ui->advOutApplyService, CHECK_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutRecType, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutRecPath, EDIT_CHANGED, OUTPUTS_CHANGED);
|
|
|
+ HookWidget(ui->advOutNoSpace, CHECK_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutRecFormat, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutRecEncoder, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutRecUseRescale, CHECK_CHANGED, OUTPUTS_CHANGED);
|
|
@@ -296,6 +298,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
|
|
|
HookWidget(ui->advOutRecTrack4, CHECK_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutFFType, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutFFRecPath, EDIT_CHANGED, OUTPUTS_CHANGED);
|
|
|
+ HookWidget(ui->advOutFFNoSpace, CHECK_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutFFURL, EDIT_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutFFFormat, COMBO_CHANGED, OUTPUTS_CHANGED);
|
|
|
HookWidget(ui->advOutFFMCfg, EDIT_CHANGED, OUTPUTS_CHANGED);
|
|
@@ -1011,6 +1014,8 @@ void OBSBasicSettings::LoadSimpleOutputSettings()
|
|
|
{
|
|
|
const char *path = config_get_string(main->Config(), "SimpleOutput",
|
|
|
"FilePath");
|
|
|
+ bool noSpace = config_get_bool(main->Config(), "SimpleOutput",
|
|
|
+ "FileNameWithoutSpace");
|
|
|
const char *format = config_get_string(main->Config(), "SimpleOutput",
|
|
|
"RecFormat");
|
|
|
int videoBitrate = config_get_uint(main->Config(), "SimpleOutput",
|
|
@@ -1033,6 +1038,7 @@ void OBSBasicSettings::LoadSimpleOutputSettings()
|
|
|
audioBitrate = FindClosestAvailableAACBitrate(audioBitrate);
|
|
|
|
|
|
ui->simpleOutputPath->setText(path);
|
|
|
+ ui->simpleNoSpace->setChecked(noSpace);
|
|
|
ui->simpleOutputVBitrate->setValue(videoBitrate);
|
|
|
|
|
|
int idx = ui->simpleOutRecFormat->findText(format);
|
|
@@ -1133,6 +1139,8 @@ void OBSBasicSettings::LoadAdvOutputRecordingSettings()
|
|
|
"RecFormat");
|
|
|
const char *path = config_get_string(main->Config(), "AdvOut",
|
|
|
"RecFilePath");
|
|
|
+ bool noSpace = config_get_bool(main->Config(), "AdvOut",
|
|
|
+ "RecFileNameWithoutSpace");
|
|
|
bool rescale = config_get_bool(main->Config(), "AdvOut",
|
|
|
"RecRescale");
|
|
|
const char *rescaleRes = config_get_string(main->Config(), "AdvOut",
|
|
@@ -1144,6 +1152,7 @@ void OBSBasicSettings::LoadAdvOutputRecordingSettings()
|
|
|
int typeIndex = (astrcmpi(type, "FFmpeg") == 0) ? 1 : 0;
|
|
|
ui->advOutRecType->setCurrentIndex(typeIndex);
|
|
|
ui->advOutRecPath->setText(path);
|
|
|
+ ui->advOutNoSpace->setChecked(noSpace);
|
|
|
ui->advOutRecUseRescale->setChecked(rescale);
|
|
|
ui->advOutRecRescale->setCurrentText(rescaleRes);
|
|
|
ui->advOutMuxCustom->setText(muxCustom);
|
|
@@ -1205,6 +1214,8 @@ void OBSBasicSettings::LoadAdvOutputFFmpegSettings()
|
|
|
"FFOutputToFile");
|
|
|
const char *path = config_get_string(main->Config(), "AdvOut",
|
|
|
"FFFilePath");
|
|
|
+ bool noSpace = config_get_bool(main->Config(), "AdvOut",
|
|
|
+ "FFFileNameWithoutSpace");
|
|
|
const char *url = config_get_string(main->Config(), "AdvOut", "FFURL");
|
|
|
const char *format = config_get_string(main->Config(), "AdvOut",
|
|
|
"FFFormat");
|
|
@@ -1237,6 +1248,7 @@ void OBSBasicSettings::LoadAdvOutputFFmpegSettings()
|
|
|
|
|
|
ui->advOutFFType->setCurrentIndex(saveFile ? 0 : 1);
|
|
|
ui->advOutFFRecPath->setText(QT_UTF8(path));
|
|
|
+ ui->advOutFFNoSpace->setChecked(noSpace);
|
|
|
ui->advOutFFURL->setText(QT_UTF8(url));
|
|
|
SelectFormat(ui->advOutFFFormat, format, mimeType);
|
|
|
ui->advOutFFMCfg->setText(muxCustom);
|
|
@@ -2126,6 +2138,7 @@ void OBSBasicSettings::SaveOutputSettings()
|
|
|
SaveSpinBox(ui->simpleOutputVBitrate, "SimpleOutput", "VBitrate");
|
|
|
SaveCombo(ui->simpleOutputABitrate, "SimpleOutput", "ABitrate");
|
|
|
SaveEdit(ui->simpleOutputPath, "SimpleOutput", "FilePath");
|
|
|
+ SaveCheckBox(ui->simpleNoSpace, "SimpleOutput", "FileNameWithoutSpace");
|
|
|
SaveCombo(ui->simpleOutRecFormat, "SimpleOutput", "RecFormat");
|
|
|
SaveCheckBox(ui->simpleOutAdvanced, "SimpleOutput", "UseAdvanced");
|
|
|
SaveCombo(ui->simpleOutPreset, "SimpleOutput", "Preset");
|
|
@@ -2146,6 +2159,7 @@ void OBSBasicSettings::SaveOutputSettings()
|
|
|
RecTypeFromIdx(ui->advOutRecType->currentIndex()));
|
|
|
|
|
|
SaveEdit(ui->advOutRecPath, "AdvOut", "RecFilePath");
|
|
|
+ SaveCheckBox(ui->advOutNoSpace, "AdvOut", "RecFileNameWithoutSpace");
|
|
|
SaveCombo(ui->advOutRecFormat, "AdvOut", "RecFormat");
|
|
|
SaveComboData(ui->advOutRecEncoder, "AdvOut", "RecEncoder");
|
|
|
SaveCheckBox(ui->advOutRecUseRescale, "AdvOut", "RecRescale");
|
|
@@ -2161,6 +2175,7 @@ void OBSBasicSettings::SaveOutputSettings()
|
|
|
config_set_bool(main->Config(), "AdvOut", "FFOutputToFile",
|
|
|
ui->advOutFFType->currentIndex() == 0 ? true : false);
|
|
|
SaveEdit(ui->advOutFFRecPath, "AdvOut", "FFFilePath");
|
|
|
+ SaveCheckBox(ui->advOutFFNoSpace, "AdvOut", "FFFileNameWithoutSpace");
|
|
|
SaveEdit(ui->advOutFFURL, "AdvOut", "FFURL");
|
|
|
SaveFormat(ui->advOutFFFormat);
|
|
|
SaveEdit(ui->advOutFFMCfg, "AdvOut", "FFMCustom");
|
|
@@ -2550,6 +2565,11 @@ void OBSBasicSettings::on_advOutFFVEncoder_currentIndexChanged(int idx)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void OBSBasicSettings::on_advOutFFType_currentIndexChanged(int idx)
|
|
|
+{
|
|
|
+ ui->advOutFFNoSpace->setHidden(idx != 0);
|
|
|
+}
|
|
|
+
|
|
|
void OBSBasicSettings::on_colorFormat_currentIndexChanged(const QString &text)
|
|
|
{
|
|
|
bool usingNV12 = text == "NV12";
|