diff -r a049926fcdd3 -r 8ffa0c27f434 QTfrontend/net/recorder.cpp --- a/QTfrontend/net/recorder.cpp Thu Jan 17 22:48:14 2019 +0100 +++ b/QTfrontend/net/recorder.cpp Thu Jan 17 23:46:00 2019 +0100 @@ -23,6 +23,7 @@ #include "gameuiconfig.h" #include "hwconsts.h" #include "game.h" +#include "util/MessageDialog.h" #include "LibavInteraction.h" // Encoding is memory expensive process, so we need to limit maximum number @@ -76,6 +77,16 @@ case 'v': finished = true; break; + case 'E': + int size = msg.size(); + emit ErrorMessage( + tr("A fatal ERROR occured while processing the video recording! " + "The video could not be saved.\n\n" + "As a workaround, you could try to reset the Hedgewars video recorder settings to the defaults.\n\n" + "To report this error, please click the 'Feedback' button in the main menu!\n\n" + "Last engine message:\n%1") + .arg(QString::fromUtf8(msg.mid(2).left(size - 4)))); + return; } } }