diff --git a/driver/platform/waipio/src/msm_vidc_waipio.c b/driver/platform/waipio/src/msm_vidc_waipio.c index af7e2bae6c..c259392faf 100644 --- a/driver/platform/waipio/src/msm_vidc_waipio.c +++ b/driver/platform/waipio/src/msm_vidc_waipio.c @@ -404,7 +404,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = { LOWLATENCY_MODE}, msm_vidc_adjust_bitrate_mode, msm_vidc_set_u32_enum}, - {LOSSLESS, ENC, HEVC|HEIC, + {LOSSLESS, ENC, HEVC, V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE, 1, V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU}, diff --git a/driver/vidc/src/msm_vidc_control.c b/driver/vidc/src/msm_vidc_control.c index c18ffee94f..4d547334c9 100644 --- a/driver/vidc/src/msm_vidc_control.c +++ b/driver/vidc/src/msm_vidc_control.c @@ -948,7 +948,8 @@ int msm_vidc_adjust_bitrate_mode(void *instance, struct v4l2_ctrl *ctrl) frame_rc = capability->cap[FRAME_RC_ENABLE].value; frame_skip = capability->cap[FRAME_SKIP_MODE].value; - if (lossless) { + if (lossless || (msm_vidc_lossless_encode && + inst->codec == MSM_VIDC_HEVC)) { hfi_value = HFI_RC_LOSSLESS; goto update; }