Version 0.9.2

Added: New troubleshooting options have been added to the Configurator that can be tried in case of problems.
Improved: E-APO is now normally always installed as LFX/GFX, also in Windows 8.1 and later, to avoid problems with some applications bypassing SFX/MFX APOs (e.g. Skype).
Fixed: If the input channel count was higher than the output channel count and there was no child APO, Equalizer APO could crash during initialization.
Fixed: If a file in the config path was only renamed (not modified), the configuration was not reloaded.
This commit is contained in:
jthedering committed 2015-04-14 18:44:29 +00:00
1 parent 3d234120f6
commit d81193521b
18 files changed
+708 -298

No files matched your search

+7 -5
View File
@@ -56,8 +56,9 @@ using namespace mup;
FilterEngine::FilterEngine()
:parser(0)
{
lfx = false;
preMix = false;
capture = false;
postMixInstalled = true;
inputChannelCount = 0;
lastInputWasSilent = false;
threadHandle = NULL;
@@ -119,14 +120,15 @@ FilterEngine::~FilterEngine()
DeleteCriticalSection(&loadSection);
}
void FilterEngine::setLfx(bool lfx)
void FilterEngine::setPreMix(bool preMix)
{
this->lfx = lfx;
this->preMix = preMix;
}
void FilterEngine::setDeviceInfo(bool capture, const wstring& deviceName, const wstring& connectionName, const wstring& deviceGuid)
void FilterEngine::setDeviceInfo(bool capture, bool postMixInstalled, const wstring& deviceName, const wstring& connectionName, const wstring& deviceGuid)
{
this->capture = capture;
this->postMixInstalled = postMixInstalled;
this->deviceName = deviceName;
this->connectionName = connectionName;
this->deviceGuid = deviceGuid;
@@ -593,7 +595,7 @@ unsigned long __stdcall FilterEngine::notificationThread(void* parameter)
{
FilterEngine* engine = (FilterEngine*)parameter;
HANDLE notificationHandle = FindFirstChangeNotificationW(engine->configPath.c_str(), true, FILE_NOTIFY_CHANGE_LAST_WRITE);
HANDLE notificationHandle = FindFirstChangeNotificationW(engine->configPath.c_str(), true, FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_LAST_WRITE);
if(notificationHandle == INVALID_HANDLE_VALUE)
notificationHandle = NULL;