UI: Add support for error messages from the Virtual Camera system

This commit is contained in:
PatTheMav 2023-02-26 23:49:46 +01:00 committed by Ryan Foster
parent 3f85e447a8
commit d3ccf1b889
2 changed files with 16 additions and 1 deletions

View file

@ -392,6 +392,7 @@ ConfirmReset.Text="Are you sure you wish to reset current properties to their de
Output.StartStreamFailed="Failed to start streaming"
Output.StartRecordingFailed="Failed to start recording"
Output.StartReplayFailed="Failed to start replay buffer"
Output.StartVirtualCamFailed="Failed to start virtual camera"
Output.StartFailedGeneric="Starting the output failed. Please check the log for details.\n\nNote: If you are using the NVENC or AMD encoders, make sure your video drivers are up to date."
# replay buffer + pause warning message

View file

@ -318,8 +318,22 @@ bool BasicOutputHandler::StartVirtualCam()
SetupOutputs();
bool success = obs_output_start(virtualCam);
if (!success)
if (!success) {
QString errorReason;
const char *error = obs_output_get_last_error(virtualCam);
if (error) {
errorReason = QT_UTF8(error);
} else {
errorReason = QTStr("Output.StartFailedGeneric");
}
QMessageBox::critical(main,
QTStr("Output.StartVirtualCameraFailed"),
errorReason);
DestroyVirtualCamView();
}
return success;
}