video: driver: limit vp9 max spec to 4K@60

Added change to limit VP9 decode max spec is upto 4K@60.

Change-Id: I5939a8cf6cd227d2cced5adb3628b36493b7b1fc
Signed-off-by: Govindaraj Rajagopal <grajagop@codeaurora.org>
This commit is contained in:
Govindaraj Rajagopal
2021-06-08 13:17:24 +05:30
parent 16a8c42091
commit 2c0d2faefa
5 changed files with 101 additions and 64 deletions

View File

@@ -1924,8 +1924,24 @@ int msm_vidc_adjust_session_priority(void *instance, struct v4l2_ctrl *ctrl)
if (adjusted_value == 0 && rate_by_client) {
rc = msm_vidc_check_core_mbps(inst);
if (rc) {
d_vpr_e("%s: priority 0 not feasible due to resource\n", __func__);
return rc;
i_vpr_e(inst, "%s: unsupported load\n", __func__);
goto exit;
}
rc = capability->cap[FRAME_RATE].value > capability->cap[FRAME_RATE].max;
if (rc) {
i_vpr_e(inst, "%s: unsupported FRAME_RATE %u, max %u\n", __func__,
capability->cap[FRAME_RATE].value >> 16,
capability->cap[FRAME_RATE].max >> 16);
rc = -ENOMEM;
goto exit;
}
rc = capability->cap[OPERATING_RATE].value > capability->cap[OPERATING_RATE].max;
if (rc) {
i_vpr_e(inst, "%s: unsupported OPERATING_RATE %u, max %u\n", __func__,
capability->cap[OPERATING_RATE].value >> 16,
capability->cap[OPERATING_RATE].max >> 16);
rc = -ENOMEM;
goto exit;
}
}
@@ -1934,6 +1950,7 @@ int msm_vidc_adjust_session_priority(void *instance, struct v4l2_ctrl *ctrl)
msm_vidc_update_cap_value(inst, PRIORITY, adjusted_value, __func__);
exit:
return rc;
}