FPMT: Fix the computation of num_mod_workers for parallel frames The computation of num_mod_workers[] for each of the parallel frames is corrected to account for the uneven number of workers per frame when the total workers is a non-multiple of the number of parallel frames. Change-Id: Iad65e4933506b008912316e309151f697bbe274c
diff --git a/av1/encoder/ethread.c b/av1/encoder/ethread.c index 9e81d7a..5fcc7e4 100644 --- a/av1/encoder/ethread.c +++ b/av1/encoder/ethread.c
@@ -840,7 +840,7 @@ mt_info->num_workers = AOMMIN(workers_per_frame, num_workers - i); for (int j = MOD_FP; j < NUM_MT_MODULES; j++) { mt_info->num_mod_workers[j] = - AOMMIN(workers_per_frame, ppi->p_mt_info.num_mod_workers[j]); + AOMMIN(mt_info->num_workers, ppi->p_mt_info.num_mod_workers[j]); } frame_worker->hook = hook;