浏览代码

video: driver: enable lossless encoding via debuf fs property

enable lossless encoding via debuf fs property "lossless_encoding".

Change-Id: Ic7f7341ecf3ad07e55434339a0c5789334bf7929
Signed-off-by: Akshata Sahukar <[email protected]>
Akshata Sahukar 3 年之前
父节点
当前提交
6df2a1bfcd
共有 2 个文件被更改,包括 3 次插入2 次删除
  1. 1 1
      driver/platform/waipio/src/msm_vidc_waipio.c
  2. 2 1
      driver/vidc/src/msm_vidc_control.c

+ 1 - 1
driver/platform/waipio/src/msm_vidc_waipio.c

@@ -404,7 +404,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
 			LOWLATENCY_MODE},
 			LOWLATENCY_MODE},
 		msm_vidc_adjust_bitrate_mode, msm_vidc_set_u32_enum},
 		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,
 		V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
 		1, V4L2_MPEG_MSM_VIDC_DISABLE,
 		1, V4L2_MPEG_MSM_VIDC_DISABLE,
 		V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU},
 		V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU},

+ 2 - 1
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_rc = capability->cap[FRAME_RC_ENABLE].value;
 	frame_skip = capability->cap[FRAME_SKIP_MODE].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;
 		hfi_value = HFI_RC_LOSSLESS;
 		goto update;
 		goto update;
 	}
 	}