diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2016-01-21 00:36:51 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2016-01-31 00:23:45 +0100 |
commit | 302f11e719cc7fc59960f145b99b1f54a4ba0374 (patch) | |
tree | 80c5594db518fcae6b058662ebfaa632e46460e4 /libavcodec/pthread_slice.c | |
parent | 8c2f006d10c7e8df42d6ee57060bd1ce6ff3298f (diff) | |
download | ffmpeg-302f11e719cc7fc59960f145b99b1f54a4ba0374.tar.gz |
avcodec/mpeg12enc: Move high resolution thread check to before initializing threads
Cleaner solution is welcome!
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit a53fbda9dc92273054a103db7539d2bb6e9632b2)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/pthread_slice.c')
-rw-r--r-- | libavcodec/pthread_slice.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libavcodec/pthread_slice.c b/libavcodec/pthread_slice.c index c8e69f0a9a..f9fc8042fe 100644 --- a/libavcodec/pthread_slice.c +++ b/libavcodec/pthread_slice.c @@ -193,6 +193,12 @@ int ff_slice_thread_init(AVCodecContext *avctx) w32thread_init(); #endif + // We cannot do this in the encoder init as the threads are created before + if (av_codec_is_encoder(avctx->codec) && + avctx->codec_id == AV_CODEC_ID_MPEG1VIDEO && + avctx->height > 2800) + thread_count = avctx->thread_count = 1; + if (!thread_count) { int nb_cpus = av_cpu_count(); if (avctx->height) |