summaryrefslogtreecommitdiffstats
path: root/audio/decode
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-12-04 20:58:53 +0100
committerwm4 <wm4@nowhere>2013-12-04 23:12:51 +0100
commit59aed93208398e42829ea17e0639f0a3588bdf65 (patch)
tree8b3bcd6ec2fca21c495119877b5ab730dbb3a16b /audio/decode
parent47c4b5c0003fa50cfefc3f2e8a089a9b0feebe3f (diff)
downloadmpv-59aed93208398e42829ea17e0639f0a3588bdf65.tar.bz2
mpv-59aed93208398e42829ea17e0639f0a3588bdf65.tar.xz
ad_lavc: expose an option to enable threading
Diffstat (limited to 'audio/decode')
-rw-r--r--audio/decode/ad_lavc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/audio/decode/ad_lavc.c b/audio/decode/ad_lavc.c
index b364616e73..8837f681eb 100644
--- a/audio/decode/ad_lavc.c
+++ b/audio/decode/ad_lavc.c
@@ -56,6 +56,7 @@ static int decode_new_packet(struct dec_audio *da);
const m_option_t ad_lavc_decode_opts_conf[] = {
OPT_FLOATRANGE("ac3drc", ad_lavc_param.ac3drc, 0, 0, 2),
OPT_FLAG("downmix", ad_lavc_param.downmix, 0),
+ OPT_INTRANGE("threads", ad_lavc_param.threads, 0, 1, 16),
OPT_STRING("o", ad_lavc_param.avopt, 0),
{0}
};
@@ -249,6 +250,8 @@ static int init(struct dec_audio *da, const char *decoder)
if (sh->lav_headers)
mp_copy_lav_codec_headers(lavc_context, sh->lav_headers);
+ mp_set_avcodec_threads(lavc_context, opts->threads);
+
/* open it */
if (avcodec_open2(lavc_context, lavc_codec, NULL) < 0) {
mp_tmsg(MSGT_DECAUDIO, MSGL_ERR, "Could not open codec.\n");