1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-14 07:10:24 +02:00

bug 11 - Fix vista/win7 compatibility settings

This commit is contained in:
mchinen 2011-02-28 16:06:47 +00:00
parent 17f8ef9d5a
commit 26786aff95

View File

@ -68,16 +68,40 @@ static void dprintf(const char *format, ...)
}
#endif
static BOOL is_vista_or_later()
{
OSVERSIONINFOEX osvi;
DWORDLONG dwlConditionMask = 0;
int op=VER_GREATER_EQUAL;
// Initialize the OSVERSIONINFOEX structure.
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
osvi.dwMajorVersion = 6;
osvi.dwMinorVersion = 0;
osvi.wServicePackMajor = 0;
osvi.wServicePackMinor = 0;
// Initialize the condition mask.
VER_SET_CONDITION( dwlConditionMask, VER_MAJORVERSION, op );
VER_SET_CONDITION( dwlConditionMask, VER_MINORVERSION, op );
// Perform the test.
return VerifyVersionInfo(
&osvi,
VER_MAJORVERSION | VER_MINORVERSION,
dwlConditionMask);
}
int open_mixers(px_mixer *Px, UINT deviceIn, UINT deviceOut)
{
PxInfo*info;
MMRESULT res;
OSVERSIONINFO verInfo;
memset(&verInfo, 0, sizeof(verInfo));
verInfo.dwOSVersionInfoSize = sizeof(verInfo);
GetVersionEx(&verInfo);
if (verInfo.dwMajorVersion >= 6) {
if (is_vista_or_later()) {
return open_ep_mixers(Px, deviceIn, deviceOut);
}