diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2016-03-24 19:23:12 -0400 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-03-25 10:42:38 +0200 |
commit | 33b76800e1a7c5cea4775e338ce45c361c76448d (patch) | |
tree | f243e698d6b9155e266354f60e6ad72710fe50ee /ext | |
parent | 7b809209f7abc07fca51addb60bd499fa8693eed (diff) | |
download | gstreamer-plugins-good-33b76800e1a7c5cea4775e338ce45c361c76448d.tar.gz |
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
Diffstat (limited to 'ext')
-rw-r--r-- | ext/vpx/gstvpxdec.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/vpx/gstvpxdec.c b/ext/vpx/gstvpxdec.c index d955ef09a..42619c541 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); |