Change max buffer size
This commit is contained in:
@@ -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 が遅い場合は最低負担量も減らす
|
||||
|
||||
Reference in New Issue
Block a user