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

+6 -5
View File
@@ -26,15 +26,16 @@ using namespace std;
void StageFilterFactory::initialize(FilterEngine* engine)
{
lfx = engine->isLfx();
preMix = engine->isPreMix();
capture = engine->isCapture();
postMixInstalled = engine->isPostMixInstalled();
engine->getParser()->DefineConst(L"stage", engine->isCapture() ? L"capture" : engine->isLfx() ? L"pre-mix" : L"post-mix");
engine->getParser()->DefineConst(L"stage", engine->isCapture() ? L"capture" : engine->isPreMix() ? L"pre-mix" : L"post-mix");
}
vector<IFilter*> StageFilterFactory::startOfConfiguration()
{
stageMatches = capture || !lfx;
stageMatches = capture || !preMix || !postMixInstalled;
while(!stageMatchesStack.empty())
stageMatchesStack.pop();
@@ -62,7 +63,7 @@ vector<IFilter*> StageFilterFactory::createFilter(const wstring& configPath, wst
const wstring& part = *it;
if(part == L"pre-mix")
{
if(!capture && lfx)
if(!capture && preMix)
{
stageMatches = true;
matchingPart = part;
@@ -70,7 +71,7 @@ vector<IFilter*> StageFilterFactory::createFilter(const wstring& configPath, wst
}
else if(part == L"post-mix")
{
if(!capture && !lfx)
if(!capture && !preMix)
{
stageMatches = true;
matchingPart = part;
+2 -1
View File
@@ -34,8 +34,9 @@ public:
virtual std::vector<IFilter*> endOfFile(const std::wstring& configPath);
private:
bool lfx;
bool preMix;
bool capture;
bool postMixInstalled;
bool stageMatches;
std::stack<bool> stageMatchesStack;