From 4617c8449a59395a96fc0c8bacf2bd3b9787b245 Mon Sep 17 00:00:00 2001 From: LRN Date: Thu, 19 Mar 2009 14:55:26 -0700 Subject: mpeg2enc: Get number of processors on win32 Fixes #573848. Signed-off-by: David Schleef --- ext/mpeg2enc/gstmpeg2encoptions.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ext') diff --git a/ext/mpeg2enc/gstmpeg2encoptions.cc b/ext/mpeg2enc/gstmpeg2encoptions.cc index 7891bc84..7db8b385 100644 --- a/ext/mpeg2enc/gstmpeg2encoptions.cc +++ b/ext/mpeg2enc/gstmpeg2encoptions.cc @@ -24,6 +24,9 @@ #endif #include "gstmpeg2encoptions.hh" +#if WIN32 +# include //For GetSystemInfo +#endif #include @@ -285,7 +288,13 @@ GstMpeg2EncOptions::GstMpeg2EncOptions (): MPEG2EncOptions () { /* autodetect number of CPUs */ +#ifndef WIN32 num_cpus = sysconf (_SC_NPROCESSORS_ONLN); +#else + SYSTEM_INFO si; + GetSystemInfo(&si); + num_cpus = si.dwNumberOfProcessors; +#endif if (num_cpus < 0) num_cpus = 1; if (num_cpus > 32) -- cgit v1.2.1