UI: Log streaming service recommended maximums

Log the maximum recommended audio and video bitrate when the user ticks
the "Ignore streaming service setting recommendations" box.
This commit is contained in:
prgmitchell 2024-06-24 01:19:12 -04:00
parent 5f98d34e2c
commit 039f54d759

View file

@ -850,7 +850,19 @@ void SimpleOutput::Update()
audioSettings);
if (!enforceBitrate) {
blog(LOG_INFO, "User is ignoring service bitrate limits.");
int MaxVBitrate, MaxABitrate;
obs_service_get_max_bitrate(main->GetService(), &MaxVBitrate,
&MaxABitrate);
std::string videoBitrateStr =
MaxVBitrate > 0 ? std::to_string(MaxVBitrate) : "None";
std::string audioBitrateStr =
MaxABitrate > 0 ? std::to_string(MaxABitrate) : "None";
blog(LOG_INFO,
"User is ignoring service bitrate limits.\nService Recommendations:\n\tvideo bitrate: %s\n\taudio bitrate: %s",
videoBitrateStr.c_str(), audioBitrateStr.c_str());
obs_data_set_int(videoSettings, "bitrate", videoBitrate);
obs_data_set_int(audioSettings, "bitrate", audioBitrate);
}
@ -1818,8 +1830,20 @@ void AdvancedOutput::UpdateStreamSettings()
obs_service_apply_encoder_settings(main->GetService(), settings,
nullptr);
if (!enforceBitrate) {
int MaxVBitrate, MaxABitrate;
obs_service_get_max_bitrate(main->GetService(),
&MaxVBitrate, &MaxABitrate);
std::string videoBitrateStr =
MaxVBitrate > 0 ? std::to_string(MaxVBitrate)
: "None";
std::string audioBitrateStr =
MaxABitrate > 0 ? std::to_string(MaxABitrate)
: "None";
blog(LOG_INFO,
"User is ignoring service bitrate limits.");
"User is ignoring service bitrate limits.\nService Recommendations:\n\tvideo bitrate: %s\n\taudio bitrate: %s",
videoBitrateStr.c_str(), audioBitrateStr.c_str());
obs_data_set_int(settings, "bitrate", bitrate);
}