|
@@ -297,10 +297,12 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
|
* to get fence_id in input metadata buffer done.
|
|
|
*/
|
|
|
{META_OUTBUF_FENCE, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_OUTBUF_FENCE,
|
|
|
- HFI_PROP_FENCE},
|
|
|
+ HFI_PROP_FENCE,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
/*
|
|
|
* Client to do set_ctrl with FENCE_ID to set fence_id
|
|
@@ -1602,16 +1604,22 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
|
NULL, msm_vidc_set_u32},
|
|
|
|
|
|
{META_BITSTREAM_RESOLUTION, DEC, AV1,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_BITSTREAM_RESOLUTION,
|
|
|
- HFI_PROP_BITSTREAM_RESOLUTION},
|
|
|
+ HFI_PROP_BITSTREAM_RESOLUTION,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_CROP_OFFSETS, DEC, AV1,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_CROP_OFFSETS,
|
|
|
- HFI_PROP_CROP_OFFSETS},
|
|
|
+ HFI_PROP_CROP_OFFSETS,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{ALL_INTRA, ENC, H264|HEVC,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
@@ -1641,135 +1649,206 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
|
NULL, NULL},
|
|
|
|
|
|
{META_LTR_MARK_USE, ENC, H264|HEVC,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_LTR_MARK_USE_DETAILS,
|
|
|
- HFI_PROP_LTR_MARK_USE_DETAILS},
|
|
|
+ HFI_PROP_LTR_MARK_USE_DETAILS,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SEQ_HDR_NAL, ENC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEQ_HEADER_NAL,
|
|
|
- HFI_PROP_METADATA_SEQ_HEADER_NAL},
|
|
|
+ HFI_PROP_METADATA_SEQ_HEADER_NAL,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_DPB_MISR, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_DPB_LUMA_CHROMA_MISR,
|
|
|
- HFI_PROP_DPB_LUMA_CHROMA_MISR},
|
|
|
+ HFI_PROP_DPB_LUMA_CHROMA_MISR,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_OPB_MISR, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_OPB_LUMA_CHROMA_MISR,
|
|
|
- HFI_PROP_OPB_LUMA_CHROMA_MISR},
|
|
|
+ HFI_PROP_OPB_LUMA_CHROMA_MISR,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_INTERLACE, DEC, H264,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_INTERLACE,
|
|
|
- HFI_PROP_INTERLACE_INFO},
|
|
|
+ HFI_PROP_INTERLACE_INFO,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_TIMESTAMP, DEC | ENC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_TIMESTAMP,
|
|
|
- HFI_PROP_TIMESTAMP},
|
|
|
+ HFI_PROP_TIMESTAMP,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_CONCEALED_MB_CNT, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_CONCEALED_MB_COUNT,
|
|
|
- HFI_PROP_CONEALED_MB_COUNT},
|
|
|
+ HFI_PROP_CONEALED_MB_COUNT,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_HIST_INFO, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_HISTOGRAM_INFO,
|
|
|
- HFI_PROP_HISTOGRAM_INFO},
|
|
|
+ HFI_PROP_HISTOGRAM_INFO,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
- {META_SEI_MASTERING_DISP, DEC|ENC, HEVC|HEIC|AV1,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ {META_SEI_MASTERING_DISP, ENC, HEVC|HEIC,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_MASTERING_DISPLAY_COLOUR,
|
|
|
- HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR},
|
|
|
+ HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
+
|
|
|
+ {META_SEI_MASTERING_DISP, DEC, HEVC|HEIC|AV1,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_CID_MPEG_VIDC_METADATA_SEI_MASTERING_DISPLAY_COLOUR,
|
|
|
+ HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
- {META_SEI_CLL, DEC|ENC, HEVC|HEIC|AV1,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ {META_SEI_CLL, ENC, HEVC|HEIC,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_CID_MPEG_VIDC_METADATA_SEI_CONTENT_LIGHT_LEVEL,
|
|
|
+ HFI_PROP_SEI_CONTENT_LIGHT_LEVEL,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
+
|
|
|
+ {META_SEI_CLL, DEC, HEVC|HEIC|AV1,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_CONTENT_LIGHT_LEVEL,
|
|
|
- HFI_PROP_SEI_CONTENT_LIGHT_LEVEL},
|
|
|
+ HFI_PROP_SEI_CONTENT_LIGHT_LEVEL,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
- {META_HDR10PLUS, DEC | ENC, HEVC|HEIC|AV1,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ {META_HDR10PLUS, ENC, HEVC|HEIC,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_CID_MPEG_VIDC_METADATA_HDR10PLUS,
|
|
|
+ HFI_PROP_SEI_HDR10PLUS_USERDATA,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
+
|
|
|
+ {META_HDR10PLUS, DEC, HEVC|HEIC|AV1,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_HDR10PLUS,
|
|
|
- HFI_PROP_SEI_HDR10PLUS_USERDATA},
|
|
|
+ HFI_PROP_SEI_HDR10PLUS_USERDATA,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_EVA_STATS, ENC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_EVA_STATS,
|
|
|
HFI_PROP_EVA_STAT_INFO,
|
|
|
- 0,
|
|
|
+ CAP_FLAG_BITMASK,
|
|
|
{0},
|
|
|
{ENH_LAYER_COUNT}},
|
|
|
|
|
|
- {META_BUF_TAG, DEC | ENC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ {META_BUF_TAG, ENC, CODECS_ALL,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG,
|
|
|
+ HFI_PROP_BUFFER_TAG,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
+
|
|
|
+ /*
|
|
|
+ * when fence enabled, client needs output buffer_tag
|
|
|
+ * in input metadata buffer done.
|
|
|
+ */
|
|
|
+ {META_BUF_TAG, DEC, CODECS_ALL,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_TX_OUTPUT | V4L2_MPEG_VIDC_META_RX_INPUT |
|
|
|
+ V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG,
|
|
|
- HFI_PROP_BUFFER_TAG},
|
|
|
+ HFI_PROP_BUFFER_TAG,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_DPB_TAG_LIST, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_DPB_TAG_LIST,
|
|
|
- HFI_PROP_DPB_TAG_LIST},
|
|
|
-
|
|
|
- {META_OUTPUT_BUF_TAG, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
- 0,
|
|
|
- HFI_PROP_BUFFER_TAG},
|
|
|
+ HFI_PROP_DPB_TAG_LIST,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SUBFRAME_OUTPUT, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_SUBFRAME_OUTPUT,
|
|
|
- HFI_PROP_SUBFRAME_OUTPUT},
|
|
|
+ HFI_PROP_SUBFRAME_OUTPUT,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_ENC_QP_METADATA, ENC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_ENC_QP_METADATA,
|
|
|
- HFI_PROP_ENC_QP_METADATA},
|
|
|
+ HFI_PROP_ENC_QP_METADATA,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_ROI_INFO, ENC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_ROI_INFO,
|
|
|
HFI_PROP_ROI_INFO,
|
|
|
- CAP_FLAG_INPUT_PORT,
|
|
|
+ CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK,
|
|
|
{BITRATE_MODE, PIX_FMTS},
|
|
|
{0},
|
|
|
msm_vidc_adjust_roi_info, NULL},
|
|
|
|
|
|
{META_ROI_INFO, ENC, H264|HEVC,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_ROI_INFO,
|
|
|
HFI_PROP_ROI_INFO,
|
|
|
- CAP_FLAG_INPUT_PORT,
|
|
|
+ CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK,
|
|
|
{BITRATE_MODE, PIX_FMTS},
|
|
|
{MIN_QUALITY},
|
|
|
msm_vidc_adjust_roi_info, NULL},
|
|
|
|
|
|
{META_DEC_QP_METADATA, DEC, CODECS_ALL,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_DEC_QP_METADATA,
|
|
|
- HFI_PROP_DEC_QP_METADATA},
|
|
|
+ HFI_PROP_DEC_QP_METADATA,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
|
|
|
/* configure image properties */
|
|
|
{FRAME_WIDTH, ENC, HEIC, 128, 16384, 1, 16384},
|
|
@@ -1860,19 +1939,23 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
|
|
|
{0}, {0},
|
|
|
NULL, msm_vidc_set_q16},
|
|
|
{META_SUBFRAME_OUTPUT, ENC, HEIC,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_SUBFRAME_OUTPUT,
|
|
|
- HFI_PROP_SUBFRAME_OUTPUT},
|
|
|
+ HFI_PROP_SUBFRAME_OUTPUT,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
{COMPLEXITY, ENC, H264 | HEVC,
|
|
|
0, 100,
|
|
|
1, 100,
|
|
|
V4L2_CID_MPEG_VIDC_VENC_COMPLEXITY},
|
|
|
{META_MAX_NUM_REORDER_FRAMES, DEC, HEVC | H264,
|
|
|
- V4L2_MPEG_VIDC_META_DISABLE, V4L2_MPEG_VIDC_META_MAX,
|
|
|
- 1, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
+ V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
+ 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_METADATA_MAX_NUM_REORDER_FRAMES,
|
|
|
- HFI_PROP_MAX_NUM_REORDER_FRAMES},
|
|
|
+ HFI_PROP_MAX_NUM_REORDER_FRAMES,
|
|
|
+ CAP_FLAG_BITMASK},
|
|
|
};
|
|
|
|
|
|
/*
|