video: driver: Change v4l2 metadata controls to BITMASK type

Change v4l2 metadata controls to V4L2_CTRL_TYPE_BITMASK type

Change-Id: I7f19b5dbf268351d368d9824cb52569e60116ebb
Signed-off-by: Akshata Sahukar <quic_asahukar@quicinc.com>
This commit is contained in:
Akshata Sahukar
2022-03-21 16:50:55 -07:00
parent 2e1a127d25
commit 8ac3cc7120
8 changed files with 488 additions and 395 deletions

View File

@@ -352,6 +352,33 @@ enum msm_vidc_core_capability_type {
*/
enum msm_vidc_inst_capability_type {
INST_CAP_NONE = 0,
/* place all metadata after this line
* (Between INST_CAP_NONE and META_CAP_MAX)
*/
META_SEQ_HDR_NAL,
META_BITSTREAM_RESOLUTION,
META_CROP_OFFSETS,
META_DPB_MISR,
META_OPB_MISR,
META_INTERLACE,
META_OUTBUF_FENCE,
META_LTR_MARK_USE,
META_TIMESTAMP,
META_CONCEALED_MB_CNT,
META_HIST_INFO,
META_SEI_MASTERING_DISP,
META_SEI_CLL,
META_HDR10PLUS,
META_BUF_TAG,
META_DPB_TAG_LIST,
META_SUBFRAME_OUTPUT,
META_ENC_QP_METADATA,
META_DEC_QP_METADATA,
META_MAX_NUM_REORDER_FRAMES,
META_EVA_STATS,
META_ROI_INFO,
META_CAP_MAX,
/* end of metadata caps */
FRAME_WIDTH,
LOSSLESS_FRAME_WIDTH,
SECURE_FRAME_WIDTH,
@@ -378,7 +405,6 @@ enum msm_vidc_inst_capability_type {
MB_CYCLES_FW,
MB_CYCLES_FW_VPP,
SECURE_MODE,
META_OUTBUF_FENCE,
FENCE_ID,
FENCE_FD,
TS_REORDER,
@@ -389,7 +415,6 @@ enum msm_vidc_inst_capability_type {
SUPER_FRAME,
HEADER_MODE,
PREPEND_SPSPPS_TO_IDR,
META_SEQ_HDR_NAL,
WITHOUT_STARTCODE,
NAL_LENGTH_FIELD,
REQUEST_I_FRAME,
@@ -451,32 +476,11 @@ enum msm_vidc_inst_capability_type {
DRAP,
INPUT_METADATA_FD,
INPUT_META_VIA_REQUEST,
META_BITSTREAM_RESOLUTION,
META_CROP_OFFSETS,
META_DPB_MISR,
META_OPB_MISR,
META_INTERLACE,
ENC_IP_CR,
META_LTR_MARK_USE,
META_TIMESTAMP,
META_CONCEALED_MB_CNT,
META_HIST_INFO,
META_SEI_MASTERING_DISP,
META_SEI_CLL,
META_HDR10PLUS,
META_EVA_STATS,
META_BUF_TAG,
META_DPB_TAG_LIST,
META_OUTPUT_BUF_TAG,
META_SUBFRAME_OUTPUT,
META_ENC_QP_METADATA,
META_DEC_QP_METADATA,
COMPLEXITY,
META_MAX_NUM_REORDER_FRAMES,
/* place all root(no parent) enums before this line */
PROFILE,
META_ROI_INFO,
ENH_LAYER_COUNT,
BIT_RATE,
LOWLATENCY_MODE,
@@ -509,7 +513,6 @@ enum msm_vidc_inst_capability_type {
INPUT_BUF_HOST_MAX_COUNT,
OUTPUT_BUF_HOST_MAX_COUNT,
/* place all leaf(no child) enums before this line */
INST_CAP_MAX,
};
@@ -520,6 +523,7 @@ enum msm_vidc_inst_capability_flags {
CAP_FLAG_INPUT_PORT = BIT(2),
CAP_FLAG_OUTPUT_PORT = BIT(3),
CAP_FLAG_CLIENT_SET = BIT(4),
CAP_FLAG_BITMASK = BIT(5),
};
struct msm_vidc_inst_cap {