vpxdec: Use threads on multi-core systems
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 24 Mar 2016 23:23:12 +0000 (19:23 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 24 Mar 2016 23:30:44 +0000 (19:30 -0400)
This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
code was lost when the elements where ported to use a baseclass.

https://bugzilla.gnome.org/show_bug.cgi?id=764169

ext/vpx/gstvpxdec.c

index d955ef0..42619c5 100644 (file)
@@ -577,7 +577,11 @@ gst_vpx_dec_open_codec (GstVPXDec * dec, GstVideoCodecFrame * frame)
 
   cfg.w = stream_info.w;
   cfg.h = stream_info.h;
-  cfg.threads = dec->threads;
+
+  if (dec->threads > 0)
+    cfg.threads = dec->threads;
+  else
+    cfg.threads = g_get_num_processors ();
 
   caps = vpx_codec_get_caps (vpxclass->codec_algo);