@@ -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