Change max buffer size

This commit is contained in:
Yutaka Sawada
2023-10-29 16:57:15 +09:00
committed by GitHub
parent 50b735d3a5
commit 8c06ad76b6
3 changed files with 20 additions and 18 deletions

View File

@@ -1,5 +1,5 @@
// rs_encode.c
// Copyright : 2023-10-27 Yutaka Sawada
// Copyright : 2023-10-29 Yutaka Sawada
// License : GPL
#ifndef _UNICODE
@@ -1790,11 +1790,11 @@ skip_count++;
} else { // CPUスレッドが動作中なら、GPUスレッドを開始する
src_num = (source_num - src_off) * gpu_end / (cpu_end + gpu_end); // 残りブロック数に対する割合
if (src_num < src_max){
if (gpu_end == 0){ // 最初に負担するブロック数は CPUスレッド 1個の半分にする
src_num = (source_num - src_off) / (cpu_num2 * 2);
if (gpu_end == 0){ // 最初に負担するブロック数は CPUスレッドの 2倍まで
src_num = (source_num - src_off) / (cpu_num2 + 2);
if (src_num < src_max){
src_num = src_max;
} else if (src_num > src_max * 2){ // ただし、CPUスレッド担当量の 2倍までに制限する
} else if (src_num > src_max * 2){
src_num = src_max * 2;
}
} else if (gpu_end * 2 < cpu_end){ // GPU が遅い場合は最低負担量も減らす
@@ -2435,11 +2435,11 @@ time_read += GetTickCount() - time_start;
} else { // CPUスレッドが動作中なら、GPUスレッドを開始する
src_num = (read_num - src_off) * gpu_end / (cpu_end + gpu_end); // 残りブロック数に対する割合
if (src_num < src_max){
if (gpu_end == 0){ // 最初に負担するブロック数は CPUスレッド 1個の半分にする
src_num = (read_num - src_off) / (cpu_num2 * 2);
if (gpu_end == 0){ // 最初に負担するブロック数は CPUスレッドの 2倍まで
src_num = (read_num - src_off) / (cpu_num2 + 2);
if (src_num < src_max){
src_num = src_max;
} else if (src_num > src_max * 2){ // ただし、CPUスレッド担当量の 2倍までに制限する
} else if (src_num > src_max * 2){
src_num = src_max * 2;
}
} else if (gpu_end * 2 < cpu_end){ // GPU が遅い場合は最低負担量も減らす