video: driver: fix for initial input_rate calculation

1. do not update input_rate until 30 inputs are
   received.
2. Fixes unwated downgrade from RT to NRT in UHD cases

Change-Id: I8d38a64829b44a0e335b69329ac5279a7b8a782d
Signed-off-by: Deepa Guthyappa Madivalara <quic_dmadival@quicinc.com>
This commit is contained in:
Deepa Guthyappa Madivalara
2022-06-08 15:57:41 -07:00
parent b820a1314e
commit ea5082d827

View File

@@ -2419,7 +2419,7 @@ int msm_vidc_update_input_rate(struct msm_vidc_inst *inst, u64 time_us)
prev_timer = input_timer; prev_timer = input_timer;
} }
if (input_timer_sum_us) if (input_timer_sum_us && counter >= INPUT_TIMER_LIST_SIZE)
inst->capabilities->cap[INPUT_RATE].value = inst->capabilities->cap[INPUT_RATE].value =
(s32)(DIV64_U64_ROUND_CLOSEST(counter * 1000000, (s32)(DIV64_U64_ROUND_CLOSEST(counter * 1000000,
input_timer_sum_us) << 16); input_timer_sum_us) << 16);