From 10eb14941d00201d8c88b85e5148550b604a14f8 Mon Sep 17 00:00:00 2001 From: Amit Shekhar Date: Thu, 11 Jul 2019 12:18:35 -0700 Subject: [PATCH] msm: vidc: Fix work mode for rate control CQ Set single stage work mode for HEIC sessions. Currently, with two stages, encoded tiles are missing at random. Change-Id: Iadb59102447e1873e99ae1fd03a1d7b6ce3cba1a Signed-off-by: Amit Shekhar --- msm/vidc/msm_vidc_clocks.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/msm/vidc/msm_vidc_clocks.c b/msm/vidc/msm_vidc_clocks.c index 76ab755bacb8..cab3cbd62487 100644 --- a/msm/vidc/msm_vidc_clocks.c +++ b/msm/vidc/msm_vidc_clocks.c @@ -1514,6 +1514,10 @@ int msm_vidc_decide_work_mode_iris2(struct msm_vidc_inst *inst) /* For WORK_MODE_1, set Low Latency mode by default */ latency.enable = true; } + if (inst->rc_type == V4L2_MPEG_VIDEO_BITRATE_MODE_CQ) { + pdata.video_work_mode = HFI_WORKMODE_1; + latency.enable = true; + } if (inst->rc_type == RATE_CONTROL_LOSSLESS) { pdata.video_work_mode = HFI_WORKMODE_2; latency.enable = false;