libx265 will bail out when hitting the limit
x265 [error]: frameNumThreads (--frame-threads) must be [0 .. X265_MAX_FRAME_THREADS)
(cherry picked from commit
bbd294d1e46b86653873ec88d49e9a15cbaae68f)
Gbp-Pq: Name 0076-codec-x265-handle-X265_MAX_FRAME_THREADS-on-newer-CP.patch
#include <x265.h>
+#ifndef X265_MAX_FRAME_THREADS
+# define X265_MAX_FRAME_THREADS 16
+#endif
+
/*****************************************************************************
* Module descriptor
*****************************************************************************/
x265_param_default(param);
param->frameNumThreads = vlc_GetCPUCount();
+ if(param->frameNumThreads > X265_MAX_FRAME_THREADS)
+ param->frameNumThreads = X265_MAX_FRAME_THREADS;
param->bEnableWavefront = 0; // buggy in x265, use frame threading for now
param->maxCUSize = 16; /* use smaller macroblock */