uvm: aisr can't work for 50fps. [1/1]

PD#SWPL-137575

Problem:
aipq/aisr need bypass when fps over 60.

Solution:
Modify output fps check flow for aipq and aisr.

Verify:
t3x

Change-Id: I1370ff099e2211b2572f7c3000509edc82af98aa
Signed-off-by: qiyao.zhou <qiyao.zhou@amlogic.com>
This commit is contained in:
qiyao.zhou
2023-08-23 19:43:06 +08:00
committed by Luan Yuan
parent 8db27e6168
commit 2a0fe0803f
2 changed files with 6 additions and 4 deletions
@@ -540,8 +540,9 @@ int attach_aipq_hook_mod_info(int shared_fd,
output_fps = 90000 * 16 * (u64)output_pts_inc_scale;
output_fps = div64_u64(output_fps, output_pts_inc_scale_base);
}
aipq_print(PRINT_OTHER, "output_fps is %d.\n", output_fps);
if (output_fps > 24000) {
aipq_print(PRINT_OTHER, "scale: %d, base: %d, output_fps is %d.\n",
output_pts_inc_scale, output_pts_inc_scale_base, output_fps);
if (output_fps < 24000) {
aipq_print(PRINT_OTHER,
"output_fps more than 60, ai_pq bypass.\n");
aipq_info->need_do_aipq = 0;
@@ -253,8 +253,9 @@ int attach_nn_hook_mod_info(int shared_fd,
output_fps = 90000 * 16 * (u64)output_pts_inc_scale;
output_fps = div64_u64(output_fps, output_pts_inc_scale_base);
}
nn_print(PRINT_OTHER, "output_fps is %d.\n", output_fps);
if (output_fps > 24000) {
nn_print(PRINT_OTHER, "scale: %d, base: %d, output_fps is %d.\n",
output_pts_inc_scale, output_pts_inc_scale_base, output_fps);
if (output_fps < 24000) {
nn_print(PRINT_OTHER, "output fps more than 60, bypass ai_sr.\n");
ai_sr_info->need_do_aisr = 0;
}