Workaround: QProcess::start() doesn't wrap arguments with white-spaces into quotes, unless the second parameter is passed in. This should fix the detection of the Nero encoder.

This commit is contained in:
LoRd_MuldeR 2010-11-20 16:17:51 +01:00
parent 2ea5e07d6e
commit bfa197b020
3 changed files with 4 additions and 4 deletions

View File

@ -25,7 +25,7 @@
#define VER_LAMEXP_MAJOR 4
#define VER_LAMEXP_MINOR_HI 0
#define VER_LAMEXP_MINOR_LO 0
#define VER_LAMEXP_BUILD 50
#define VER_LAMEXP_BUILD 51
#define VER_LAMEXP_SUFFIX TechPreview
/*

View File

@ -546,7 +546,7 @@ const QString &lamexp_temp_folder(void)
temp.mkpath(".");
if(!temp.exists())
{
qFatal("The system's temporary directory does not exist:\n%s", temp.canonicalPath().toUtf8().constData());
qFatal("The system's temporary directory does not exist:\n%s", temp.absolutePath().toUtf8().constData());
return g_lamexp_temp_folder;
}
}

View File

@ -172,13 +172,13 @@ void InitializationThread::initNeroAac(void)
QProcess process;
process.setProcessChannelMode(QProcess::MergedChannels);
process.setReadChannel(QProcess::StandardOutput);
process.start(neroFileInfo[0].canonicalFilePath());
process.start(neroFileInfo[0].canonicalFilePath(), QStringList() << "-help");
if(!process.waitForStarted())
{
qWarning("Nero process failed to create!");
qWarning("Error message: \"%s\"\n", process.errorString().toLatin1().constData());
qDebug("File '%s' does exist?\n%s\n!", neroFileInfo[0].canonicalFilePath().toUtf8().constData(), (neroFileInfo[0].exists() ? "Yes, it still exists" : "Nope, it disappeared"));
qDebug("File '%s' does exist?\n%s!\n", neroFileInfo[0].canonicalFilePath().toUtf8().constData(), (neroFileInfo[0].exists() ? "Yes, it still exists" : "Nope, it disappeared"));
process.kill();
process.waitForFinished(-1);
for(int i = 0; i < 3; i++) LAMEXP_DELETE(neroBin[i]);