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

+45 -9
View File
@@ -29,25 +29,61 @@
class DeviceAPOInfo
{
public:
enum InstallMode
{
INSTALL_LFX_GFX = 0,
INSTALL_SFX_MFX = 1,
INSTALL_SFX_EFX = 2
};
struct InstallState
{
bool installPreMix;
bool installPostMix;
bool useOriginalAPOPreMix;
bool useOriginalAPOPostMix;
InstallMode installMode;
InstallState()
{
installPreMix = false;
installPostMix = false;
useOriginalAPOPreMix = false;
useOriginalAPOPostMix = false;
installMode = INSTALL_LFX_GFX;
}
bool operator!=(InstallState& other)
{
return memcmp(this, &other, sizeof(InstallState)) != 0;
}
};
static std::vector<DeviceAPOInfo> loadAllInfos(bool input);
bool load(const std::wstring& deviceGuid);
bool canBeUpgraded();
bool hasChanges();
bool isExperimental();
std::wstring getOriginalAPOPreMix();
std::wstring getOriginalAPOPostMix();
void install();
void uninstall();
std::wstring deviceName;
std::wstring connectionName;
std::wstring deviceGuid;
std::wstring originalLfxGuid;
std::wstring originalGfxGuid;
// used for creating child APO
std::wstring preMixChildGuid;
std::wstring postMixChildGuid;
// used for uninstallation
std::wstring originalApoGuids[5];
bool isInput;
bool isInstalled;
bool isLFX;
bool isAPO2;
bool isDual;
bool installAsAPO2;
private:
bool tryAPOGuid(const std::wstring& keyPath, const std::wstring& valueName, GUID guid, bool lfx, bool apo2);
std::wstring version;
InstallState currentInstallState;
// selection in GUI
InstallState selectedInstallState;
};