Browse Source

pthread: Limit automatic threads to mb_height.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n0.10
Michael Niedermayer 14 years ago
parent
commit
e404eee1e1
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      libavcodec/pthread.c

+ 4
- 0
libavcodec/pthread.c View File

@@ -189,6 +189,10 @@ static int get_logical_cpus(AVCodecContext *avctx)
nb_cpus = sysconf(_SC_NPROCESSORS_ONLN);
#endif
av_log(avctx, AV_LOG_DEBUG, "detected %d logical cores\n", nb_cpus);

if (avctx->height)
nb_cpus = FFMIN(nb_cpus, (avctx->height+15)/16);

return FFMIN(nb_cpus, MAX_AUTO_THREADS);
}



Loading…
Cancel
Save