+ static const MUtils::Registry::reg_scope_t REG_SCOPE_X86[] =
+ {
+ MUtils::Registry::scope_default,
+ REG_SCOPE_EOL
+ };
+ static const MUtils::Registry::reg_scope_t REG_SCOPE_X64[] =
+ {
+ MUtils::Registry::scope_wow_x32,
+ MUtils::Registry::scope_wow_x64,
+ REG_SCOPE_EOL
+ };
+
+ QHash<int, QFileInfo> vpsDllInfo, vpsExeInfo;
+ int flags = 0;
+
+ //Look for "portable" VapourSynth version
+ for (size_t i = 0; i < 2U; i++)
+ {
+ const QDir vpsPortableDir(QString("%1/extra/VapourSynth-%2").arg(QCoreApplication::applicationDirPath(), QString::number(VPS_BITNESS(i))));
+ if (vpsPortableDir.exists())
+ {
+ const QFileInfo vpsPortableDll(vpsPortableDir.absoluteFilePath(VPS_DLL_NAME));
+ const QFileInfo vpsPortableExe(vpsPortableDir.absoluteFilePath(VPS_EXE_NAME));
+ if ((vpsPortableDll.exists() && vpsPortableDll.isFile()) || (vpsPortableExe.exists() && vpsPortableExe.isFile()))
+ {
+ vpsDllInfo.insert(VPS_BIT_FLAG[i], vpsPortableDll);
+ vpsExeInfo.insert(VPS_BIT_FLAG[i], vpsPortableExe);
+ }
+ }
+ }