Merge "video: driver: Use max fps from inst caps"
This commit is contained in:

کامیت شده توسط
Gerrit - the friendly Code Review server

کامیت
7ac58c383b
@@ -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;
|
||||
|
مرجع در شماره جدید
Block a user