From 7aac68f40eb0469c7e2051d612a4a2e129424104 Mon Sep 17 00:00:00 2001 From: Manikanta Kanamarlapudi Date: Wed, 15 Apr 2020 21:14:30 +0530 Subject: [PATCH] msm: vidc: Enable work mode 2 for image sessions Enable work mode 2 for image sessions where rc type is Constant Quality(CQ). Change-Id: I55b6abe8a0e28b3afc55c83456c02be19cf1e7cb Signed-off-by: Manikanta Kanamarlapudi --- msm/vidc/msm_vidc_clocks.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/msm/vidc/msm_vidc_clocks.c b/msm/vidc/msm_vidc_clocks.c index 7d9ae82b9252..b8f1c61e1461 100644 --- a/msm/vidc/msm_vidc_clocks.c +++ b/msm/vidc/msm_vidc_clocks.c @@ -1146,9 +1146,17 @@ static int msm_vidc_decide_work_mode_ar50_lt(struct msm_vidc_inst *inst) pdata.video_work_mode = HFI_WORKMODE_1; break; } - } else if (inst->session_type == MSM_VIDC_ENCODER) + } else if (inst->session_type == MSM_VIDC_ENCODER) { pdata.video_work_mode = HFI_WORKMODE_1; - else { + if (inst->rc_type == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR || + inst->rc_type == + V4L2_MPEG_VIDEO_BITRATE_MODE_MBR || + inst->rc_type == + V4L2_MPEG_VIDEO_BITRATE_MODE_MBR_VFR || + inst->rc_type == + V4L2_MPEG_VIDEO_BITRATE_MODE_CQ) + pdata.video_work_mode = HFI_WORKMODE_2; + } else { return -EINVAL; }