Fixed VapourSynth detection with newer (R22+) VapourSynth versions. Hopefully.

This commit is contained in:
LoRd_MuldeR 2013-11-29 18:10:11 +01:00
parent f0817cf42b
commit 21b57e4a42
4 changed files with 30 additions and 8 deletions

View File

@ -227,14 +227,26 @@ bool VapourSynthCheckThread::detectVapourSynthPath3(QString &path)
bool vapoursynthComplete = false; bool vapoursynthComplete = false;
if(!vapoursynthPath.isEmpty()) if(!vapoursynthPath.isEmpty())
{ {
static const char *CORE_PATH[2] = { "core32", "core" };
qDebug("VapourSynth Dir: %s", vapoursynthPath.toUtf8().constData()); qDebug("VapourSynth Dir: %s", vapoursynthPath.toUtf8().constData());
m_vpsExePath = new QFile(QString("%1/core/vspipe.exe").arg(vapoursynthPath)); for(int i = 0; (i < 2) && (!vapoursynthComplete); i++)
m_vpsDllPath = new QFile(QString("%1/core/vapoursynth.dll").arg(vapoursynthPath));
qDebug("VapourSynth EXE: %s", m_vpsExePath->fileName().toUtf8().constData());
qDebug("VapourSynth DLL: %s", m_vpsDllPath->fileName().toUtf8().constData());
if(m_vpsExePath->open(QIODevice::ReadOnly) && m_vpsDllPath->open(QIODevice::ReadOnly))
{ {
vapoursynthComplete = x264_is_executable(m_vpsExePath->fileName()); QFileInfo vpsExeInfo(QString("%1/%2/vspipe.exe" ).arg(vapoursynthPath, CORE_PATH[i]));
QFileInfo vpsDllInfo(QString("%1/%2/vapoursynth.dll").arg(vapoursynthPath, CORE_PATH[i]));
qDebug("VapourSynth EXE: %s", vpsExeInfo.absoluteFilePath().toUtf8().constData());
qDebug("VapourSynth DLL: %s", vpsDllInfo.absoluteFilePath().toUtf8().constData());
if(vpsExeInfo.exists() && vpsDllInfo.exists())
{
m_vpsExePath = new QFile(vpsExeInfo.canonicalFilePath());
m_vpsDllPath = new QFile(vpsDllInfo.canonicalFilePath());
if(m_vpsExePath->open(QIODevice::ReadOnly) && m_vpsDllPath->open(QIODevice::ReadOnly))
{
vapoursynthComplete = x264_is_executable(m_vpsExePath->fileName());
break;
}
X264_DELETE(m_vpsExePath);
X264_DELETE(m_vpsDllPath);
}
} }
if(!vapoursynthComplete) if(!vapoursynthComplete)
{ {

View File

@ -26,7 +26,7 @@
#define VER_X264_MAJOR 2 #define VER_X264_MAJOR 2
#define VER_X264_MINOR 2 #define VER_X264_MINOR 2
#define VER_X264_PATCH 7 #define VER_X264_PATCH 7
#define VER_X264_BUILD 665 #define VER_X264_BUILD 671
#define VER_X264_MINIMUM_REV 2363 #define VER_X264_MINIMUM_REV 2363
#define VER_X264_CURRENT_API 140 #define VER_X264_CURRENT_API 140

View File

@ -911,6 +911,9 @@ void MainWindow::init(void)
//Update initialized flag //Update initialized flag
m_initialized = true; m_initialized = true;
//FIXME
QTimer::singleShot(1000, this, SLOT(checkUpdates()));
} }
/* /*

View File

@ -28,6 +28,7 @@
#include <QMovie> #include <QMovie>
#include <QCloseEvent> #include <QCloseEvent>
#include <QTimer> #include <QTimer>
#include <QMessageBox>
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
@ -77,6 +78,7 @@ UpdaterDialog::UpdaterDialog(QWidget *parent)
ui->labelInfo->hide(); ui->labelInfo->hide();
ui->labelUrl->hide(); ui->labelUrl->hide();
/*
//TEST //TEST
QBlake2Checksum checksum; QBlake2Checksum checksum;
checksum.update("The quick brown fox jumps over the lazy dog"); checksum.update("The quick brown fox jumps over the lazy dog");
@ -84,12 +86,15 @@ UpdaterDialog::UpdaterDialog(QWidget *parent)
//TEST //TEST
QBlake2Checksum checksum2; QBlake2Checksum checksum2;
QFile file(""); QFile file("G:\\Aktorwerkstoffe.2013-11-22.rar");
if(file.open(QIODevice::ReadOnly)) if(file.open(QIODevice::ReadOnly))
{ {
checksum2.update(file); checksum2.update(file);
qWarning("Result: %s\n", checksum2.finalize().constData()); qWarning("Result: %s\n", checksum2.finalize().constData());
} }
*/
QMessageBox::information(this, "Disclaimer", "Welcome to the auto-updater mockup demo!");
} }
UpdaterDialog::~UpdaterDialog(void) UpdaterDialog::~UpdaterDialog(void)
@ -102,6 +107,8 @@ UpdaterDialog::~UpdaterDialog(void)
// Public Functions // Public Functions
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
/*None yet*/
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Events // Events
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////