Merge "video: driver: Use max fps from inst caps"

This commit is contained in:
qctecmdr
2021-10-31 10:34:02 -07:00
کامیت شده توسط Gerrit - the friendly Code Review server
کامیت 7ac58c383b
5فایلهای تغییر یافته به همراه10 افزوده شده و 8 حذف شده

مشاهده پرونده

@@ -30,8 +30,6 @@
#define MIN_SUPPORTED_WIDTH 32
#define MIN_SUPPORTED_HEIGHT 32
#define DEFAULT_FPS 30
#define MINIMUM_FPS 1
#define MAXIMUM_FPS 960
#define MAXIMUM_VP9_FPS 60
#define SINGLE_INPUT_BUFFER 1
#define SINGLE_OUTPUT_BUFFER 1

مشاهده پرونده

@@ -729,11 +729,12 @@ int msm_vidc_enum_frameintervals(void *instance, struct v4l2_frmivalenum *fival)
fival->type = V4L2_FRMIVAL_TYPE_STEPWISE;
fival->stepwise.min.numerator = 1;
fival->stepwise.min.denominator = min_t(u32, fps, MAXIMUM_FPS);
fival->stepwise.min.denominator =
min_t(u32, fps, capability->cap[FRAME_RATE].max);
fival->stepwise.max.numerator = 1;
fival->stepwise.max.denominator = 1;
fival->stepwise.step.numerator = 1;
fival->stepwise.step.denominator = MAXIMUM_FPS;
fival->stepwise.step.denominator = capability->cap[FRAME_RATE].max;
return 0;
}

مشاهده پرونده

@@ -2641,7 +2641,7 @@ void msm_vidc_allow_dcvs(struct msm_vidc_inst *inst)
struct msm_vidc_core *core;
u32 fps;
if (!inst || !inst->core) {
if (!inst || !inst->core || !inst->capabilities) {
d_vpr_e("%s: Invalid args: %pK\n", __func__, inst);
return;
}
@@ -2696,7 +2696,8 @@ void msm_vidc_allow_dcvs(struct msm_vidc_inst *inst)
}
fps = msm_vidc_get_fps(inst);
if (is_decode_session(inst) && fps >= MAXIMUM_FPS) {
if (is_decode_session(inst) &&
fps >= inst->capabilities->cap[FRAME_RATE].max) {
allow = false;
i_vpr_h(inst, "%s: unsupported fps %d\n", __func__, fps);
goto exit;