Selaa lähdekoodia

video: driver: add dpb tag list metadata support

- add DPB tag list capability in database
- subscribe in metadata mode for the dpb tag list
  property if enabled

Change-Id: Id4b9b7392b7b26cccf0860d578b8a0cb8d798d04
Signed-off-by: Darshana Patil <[email protected]>
Darshana Patil 4 vuotta sitten
vanhempi
sitoutus
41d465f5cf

+ 6 - 0
driver/platform/waipio/src/msm_vidc_waipio.c

@@ -1171,6 +1171,12 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
 		V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG,
 		HFI_PROP_BUFFER_TAG},
 
+	{META_DPB_TAG_LIST, DEC, CODECS_ALL,
+		V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
+		1, V4L2_MPEG_MSM_VIDC_DISABLE,
+		V4L2_CID_MPEG_VIDC_METADATA_DPB_TAG_LIST,
+		HFI_PROP_DPB_TAG_LIST},
+
 	{META_SUBFRAME_OUTPUT, DEC, CODECS_ALL,
 		V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
 		1, V4L2_MPEG_MSM_VIDC_DISABLE,

+ 1 - 0
driver/vidc/inc/msm_vidc_internal.h

@@ -427,6 +427,7 @@ enum msm_vidc_inst_capability_type {
 	META_HDR10PLUS,
 	META_EVA_STATS,
 	META_BUF_TAG,
+	META_DPB_TAG_LIST,
 	META_SUBFRAME_OUTPUT,
 	META_ENC_QP_METADATA,
 	META_ROI_INFO,

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

@@ -1147,6 +1147,7 @@ static int msm_vdec_subscribe_metadata(struct msm_vidc_inst *inst,
 		META_SEI_CLL,
 		META_HDR10PLUS,
 		META_BUF_TAG,
+		META_DPB_TAG_LIST,
 		META_SUBFRAME_OUTPUT,
 	};
 

+ 2 - 0
driver/vidc/src/msm_vidc_control.c

@@ -163,6 +163,8 @@ static const char *msm_vidc_get_priv_ctrl_name_list2(struct msm_vidc_inst *inst,
 		return "Timestamp Metadata";
 	case V4L2_CID_MPEG_VIDC_METADATA_ENC_QP_METADATA:
 		return "Encoder QP Metadata";
+	case V4L2_CID_MPEG_VIDC_METADATA_DPB_TAG_LIST:
+		return "DPB Tag List";
 	default:
 		return NULL;
 	}