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
+45
-9
@@ -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;
|
||||
};
|
||||
Reference in new issue
Block a user