ソースを参照

video: driver: tune bitdepth settings

if any one of the luma/chroma is not 8 bit, then treat as
10 bit content. So expose only 10-bit colorfmts for such
contents during enumFmt ioctl.

Change-Id: Ied6bacae25aa900918744730807a476f5762d49d
Signed-off-by: Govindaraj Rajagopal <[email protected]>
Govindaraj Rajagopal 4 年 前
コミット
8b019a5057
1 ファイル変更4 行追加1 行削除
  1. 4 1
      driver/vidc/src/msm_vdec.c

+ 4 - 1
driver/vidc/src/msm_vdec.c

@@ -1349,7 +1349,10 @@ static int msm_vdec_read_input_subcr_params(struct msm_vidc_inst *inst)
 	msm_vidc_update_cap_value(inst, LEVEL, subsc_params.level, __func__);
 	msm_vidc_update_cap_value(inst, HEVC_TIER, subsc_params.tier, __func__);
 	msm_vidc_update_cap_value(inst, POC, subsc_params.pic_order_cnt, __func__);
-	msm_vidc_update_cap_value(inst, BIT_DEPTH, subsc_params.bit_depth, __func__);
+	if (subsc_params.bit_depth == BIT_DEPTH_8)
+		msm_vidc_update_cap_value(inst, BIT_DEPTH, BIT_DEPTH_8, __func__);
+	else
+		msm_vidc_update_cap_value(inst, BIT_DEPTH, BIT_DEPTH_10, __func__);
 	if (subsc_params.coded_frames & HFI_BITMASK_FRAME_MBS_ONLY_FLAG)
 		msm_vidc_update_cap_value(inst, CODED_FRAMES, CODED_FRAMES_PROGRESSIVE, __func__);
 	else