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:
1 parent
3d234120f6
commit
d81193521b
18 files changed
+708
-298
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user