--- xvid.c 2008/11/28 16:42:50 1.77 +++ xvid.c 2008/12/01 15:04:56 1.77.2.3 @@ -19,7 +19,7 @@ * along with this program ; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: xvid.c,v 1.77 2008/11/28 16:42:50 Isibaar Exp $ + * $Id: xvid.c,v 1.77.2.3 2008/12/01 15:04:56 Isibaar Exp $ * ****************************************************************************/ @@ -28,6 +28,10 @@ #include #include +#if !defined(_WIN32) + #include +#endif + #include "xvid.h" #include "decoder.h" #include "encoder.h" @@ -661,29 +665,20 @@ return XVID_ERR_VERSION; info->actual_version = XVID_VERSION; - info->build = "xvid-1.2.0-dev"; + info->build = "xvid-1.2.0"; info->cpu_flags = detect_cpu_flags(); - info->num_threads = 0; + info->num_threads = 0; #if defined(_WIN32) + { - DWORD dwProcessAffinityMask, dwSystemAffinityMask; - if (GetProcessAffinityMask(GetCurrentProcess(), (PDWORD_PTR) &dwProcessAffinityMask, (PDWORD_PTR) &dwSystemAffinityMask)) { - int i; - for(i=0; i<32; i++) { - if ((dwProcessAffinityMask & (1<num_threads++; - } - if (info->num_threads == 0) { - SYSTEM_INFO siSysInfo; - GetSystemInfo(&siSysInfo); - info->num_threads = siSysInfo.dwNumberOfProcessors; /* number of _logical_ cores */ - } - } + SYSTEM_INFO siSysInfo; + GetSystemInfo(&siSysInfo); + info->num_threads = siSysInfo.dwNumberOfProcessors; /* number of _logical_ cores */ } + #else - #include info->num_threads = sysconf(_SC_NPROCESSORS_CONF); #endif