msm: vidc: Add support of timestamps based frame rate

Add timestamp based frame rate detection.

Change-Id: Id0c522e01769ea6cf214c7b84c11faae6049e2ef
Signed-off-by: Vikash Garodia <vgarodia@codeaurora.org>
Signed-off-by: Govindaraj Rajagopal <grajagop@codeaurora.org>
此提交包含在:
Govindaraj Rajagopal
2021-04-23 15:46:13 +05:30
父節點 992a58254f
當前提交 003d8a79fa
共有 10 個檔案被更改,包括 266 行新增10 行删除

查看文件

@@ -23,6 +23,7 @@ u64 msm_vidc_calc_freq_iris2(struct msm_vidc_inst *inst, u32 data_size)
u32 base_cycles = 0;
u32 fps;
u32 prio_val;
u32 ts_fps;
if (!inst || !inst->core || !inst->capabilities) {
d_vpr_e("%s: invalid params\n", __func__);
@@ -47,6 +48,10 @@ u64 msm_vidc_calc_freq_iris2(struct msm_vidc_inst *inst, u32 data_size)
mbs_per_second = msm_vidc_get_inst_load(inst);
fps = msm_vidc_get_fps(inst);
ts_fps = msm_vidc_calc_framerate(inst);
if (ts_fps > fps)
i_vpr_l(inst, "%s: ts_rate %d set rate %d\n", __func__, ts_fps, fps);
/*
* Calculate vpp, vsp, fw cycles separately for encoder and decoder.
* Even though, most part is common now, in future it may change