From 284d723a9a9bb2f68ba54ad0aad3b16fa16e6f96 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 24 Mar 2016 19:23:12 -0400 Subject: [PATCH] vpxdec: Use threads on multi-core systems 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 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ext/vpx/gstvpxdec.c b/ext/vpx/gstvpxdec.c index d955ef09aa..42619c5412 100644 --- a/ext/vpx/gstvpxdec.c +++ b/ext/vpx/gstvpxdec.c @@ -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);