From 59aed93208398e42829ea17e0639f0a3588bdf65 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 4 Dec 2013 20:58:53 +0100 Subject: ad_lavc: expose an option to enable threading --- audio/decode/ad_lavc.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'audio') 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"); -- cgit v1.2.3