diff options
Diffstat (limited to 'common/av_common.c')
-rw-r--r-- | common/av_common.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/common/av_common.c b/common/av_common.c index cced1c0694..eb357d9f05 100644 --- a/common/av_common.c +++ b/common/av_common.c @@ -126,19 +126,21 @@ void mp_set_av_packet(AVPacket *dst, struct demux_packet *mpkt, AVRational *tb) dst->dts = mp_pts_to_av(mpkt ? mpkt->dts : MP_NOPTS_VALUE, tb); } -void mp_set_avcodec_threads(AVCodecContext *avctx, int threads) +void mp_set_avcodec_threads(struct mp_log *l, AVCodecContext *avctx, int threads) { if (threads == 0) { threads = default_thread_count(); if (threads < 1) { - av_log(avctx, AV_LOG_WARNING, "Could not determine " - "thread count to use, defaulting to 1.\n"); + mp_warn(l, "Could not determine thread count to use, defaulting to 1.\n"); threads = 1; + } else { + mp_verbose(l, "Detected %d logical cores.\n", threads); } // Apparently some libavcodec versions have or had trouble with more // than 16 threads, and/or print a warning when using > 16. threads = MPMIN(threads, 16); } + mp_verbose(l, "Requesting %d threads for decoding.\n", threads); avctx->thread_count = threads; } |