FFmpeg: Improve multi-threading settings for VSE proxies

Following code from D8627 this patch corrects multi threaded processing
of proxies, where a 60 sec proxy generation drops to 35 sec.

Differential Revision: https://developer.blender.org/D8659
This commit is contained in:
Peter Fog 2021-02-15 11:49:19 +01:00 committed by Sergey Sharybin
parent 5b2bfb2fed
commit d8754de7c3
1 changed files with 4 additions and 0 deletions

View File

@ -40,6 +40,8 @@
#include "BKE_global.h"
# include "BLI_threads.h"
#ifdef WITH_AVI
# include "AVI_avi.h"
#endif
@ -495,6 +497,8 @@ static struct proxy_output_ctx *alloc_proxy_output_ffmpeg(
rv->st->id = 0;
rv->c = rv->st->codec;
rv->c->thread_count = BLI_system_thread_count();
rv->c->thread_type = FF_THREAD_SLICE;
rv->c->codec_type = AVMEDIA_TYPE_VIDEO;
rv->c->codec_id = AV_CODEC_ID_MJPEG;
rv->c->width = width;