mpeg2enc: Get number of processors on win32
authorLRN <lrn1986@gmail.com>
Thu, 19 Mar 2009 21:55:26 +0000 (14:55 -0700)
committerDavid Schleef <ds@schleef.org>
Wed, 22 Apr 2009 01:55:05 +0000 (18:55 -0700)
Fixes #573848.

Signed-off-by: David Schleef <ds@schleef.org>
ext/mpeg2enc/gstmpeg2encoptions.cc

index 7891bc8..7db8b38 100644 (file)
@@ -24,6 +24,9 @@
 #endif
 
 #include "gstmpeg2encoptions.hh"
+#if WIN32
+#  include <windows.h> //For GetSystemInfo
+#endif
 
 #include <gst/gst.h>
 
@@ -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)