Skip to content

Commit c927e05

Browse files
committed
fix default value failing test
1 parent 61bf923 commit c927e05

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

obs-studio-server/source/nodeobs_settings.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1357,16 +1357,17 @@ void OBS_settings::getEncoderSettings(const obs_encoder_t *encoder, obs_data_t *
13571357
obs_properties_t *encoderProperties = obs_encoder_properties(encoder);
13581358
obs_property_t *property = obs_properties_first(encoderProperties);
13591359

1360+
std::string bitrate_param_name = "bitrate";
13601361
OBSData service_default_settings;
13611362
if (applyServiceSettings && obs_encoder_get_type(encoder) == OBS_ENCODER_VIDEO) {
13621363
service_default_settings = obs_data_create();
13631364
// INT_MAX value is needed to get actual upper bound of service-default bitrate
1364-
obs_data_set_int(service_default_settings, "bitrate", INT_MAX);
1365+
obs_data_set_int(service_default_settings, bitrate_param_name.c_str(), INT_MAX);
13651366
obs_service_apply_encoder_settings(OBS_service::getService(StreamServiceId::Main), service_default_settings, nullptr);
13661367
}
13671368

1368-
Parameter param;
13691369
while (property) {
1370+
Parameter param;
13701371
param.name = obs_property_name(property);
13711372
obs_property_type typeProperty = obs_property_get_type(property);
13721373

@@ -1396,6 +1397,9 @@ void OBS_settings::getEncoderSettings(const obs_encoder_t *encoder, obs_data_t *
13961397
param.minVal = obs_property_int_min(property);
13971398
param.maxVal = obs_property_int_max(property);
13981399
param.stepVal = obs_property_int_step(property);
1400+
if (param.name == bitrate_param_name) {
1401+
param.maxVal = INT_MAX;
1402+
}
13991403
break;
14001404
}
14011405
case OBS_PROPERTY_FLOAT: {
@@ -1589,7 +1593,7 @@ void OBS_settings::getEncoderSettings(const obs_encoder_t *encoder, obs_data_t *
15891593
param.sizeOfCurrentValue = val_len;
15901594
} else if (obsType == OBS_DATA_NUMBER) {
15911595
const auto obs_val = obs_data_item_get_int(data_item);
1592-
if (param.name == "bitrate") {
1596+
if (param.name == bitrate_param_name) {
15931597
param.visible = true;
15941598
int64_t cur_settings_value = obs_data_get_int(settings, param.name.c_str());
15951599

@@ -1623,7 +1627,7 @@ void OBS_settings::getEncoderSettings(const obs_encoder_t *encoder, obs_data_t *
16231627
// Restoring back prev value if any
16241628
const auto vbitrate_abs_max = obs_data_get_int(settings, "vbitrate_abs_max");
16251629
obs_data_erase(settings, "vbitrate_abs_max");
1626-
if (param.name == "bitrate" && vbitrate_abs_max) {
1630+
if (param.name == bitrate_param_name && vbitrate_abs_max) {
16271631
param.maxVal = vbitrate_abs_max;
16281632
}
16291633
}

0 commit comments

Comments
 (0)