diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2017-08-11 22:21:14 +0300 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2017-08-11 22:21:14 +0300 |
commit | 1a7828d085dac4436c51892258411f582d8c0dd4 (patch) | |
tree | 087c46bce8ea0b432c61609a8025ac870b9f2a6e | |
parent | 5e8b059d71613afcc08c90887ab41f3b4aa744e2 (diff) |
Use the global OSVERSIONINFO struct filled by DllEntryPoint
-rw-r--r-- | common/DSUtilLite/DShowUtil.cpp | 32 |
1 files changed, 4 insertions, 28 deletions
diff --git a/common/DSUtilLite/DShowUtil.cpp b/common/DSUtilLite/DShowUtil.cpp index e5bc10ef..5c22a7b7 100644 --- a/common/DSUtilLite/DShowUtil.cpp +++ b/common/DSUtilLite/DShowUtil.cpp @@ -722,46 +722,22 @@ void CopyMediaSideDataFF(AVPacket *dst, const MediaSideDataFFMpeg **sd) BOOL IsWindows7OrNewer() { - // Query OS version info - OSVERSIONINFO os; - ZeroMemory(&os, sizeof(os)); - os.dwOSVersionInfoSize = sizeof(os); - GetVersionEx(&os); - - return (os.dwMajorVersion == 6 && os.dwMinorVersion >= 1) || (os.dwMajorVersion > 6); + return (g_osInfo.dwMajorVersion == 6 && g_osInfo.dwMinorVersion >= 1) || (g_osInfo.dwMajorVersion > 6); } BOOL IsWindows8OrNewer() { - // Query OS version info - OSVERSIONINFO os; - ZeroMemory(&os, sizeof(os)); - os.dwOSVersionInfoSize = sizeof(os); - GetVersionEx(&os); - - return (os.dwMajorVersion == 6 && os.dwMinorVersion >= 2) || (os.dwMajorVersion > 6); + return (g_osInfo.dwMajorVersion == 6 && g_osInfo.dwMinorVersion >= 2) || (g_osInfo.dwMajorVersion > 6); } BOOL IsWindows10OrNewer() { - // Query OS version info - OSVERSIONINFO os; - ZeroMemory(&os, sizeof(os)); - os.dwOSVersionInfoSize = sizeof(os); - GetVersionEx(&os); - - return (os.dwMajorVersion >= 10); + return (g_osInfo.dwMajorVersion >= 10); } BOOL IsWindows10BuildOrNewer(DWORD dwBuild) { - // Query OS version info - OSVERSIONINFO os; - ZeroMemory(&os, sizeof(os)); - os.dwOSVersionInfoSize = sizeof(os); - GetVersionEx(&os); - - return (os.dwMajorVersion > 10 || (os.dwMajorVersion == 10 && os.dwBuildNumber >= dwBuild)); + return (g_osInfo.dwMajorVersion > 10 || (g_osInfo.dwMajorVersion == 10 && g_osInfo.dwBuildNumber >= dwBuild)); } void __cdecl debugprintf(LPCWSTR format, ...) |