|
@@ -43,6 +43,226 @@
|
|
#define CODECS_ALL (H264 | HEVC | VP9 | HEIC | AV1)
|
|
#define CODECS_ALL (H264 | HEVC | VP9 | HEIC | AV1)
|
|
#define MAXIMUM_OVERRIDE_VP9_FPS 200
|
|
#define MAXIMUM_OVERRIDE_VP9_FPS 200
|
|
|
|
|
|
|
|
+static struct codec_info codec_data_kalama[] = {
|
|
|
|
+ {
|
|
|
|
+ .v4l2_codec = V4L2_PIX_FMT_H264,
|
|
|
|
+ .vidc_codec = MSM_VIDC_H264,
|
|
|
|
+ .pixfmt_name = "AVC",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_codec = V4L2_PIX_FMT_HEVC,
|
|
|
|
+ .vidc_codec = MSM_VIDC_HEVC,
|
|
|
|
+ .pixfmt_name = "HEVC",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_codec = V4L2_PIX_FMT_VP9,
|
|
|
|
+ .vidc_codec = MSM_VIDC_VP9,
|
|
|
|
+ .pixfmt_name = "VP9",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_codec = V4L2_PIX_FMT_AV1,
|
|
|
|
+ .vidc_codec = MSM_VIDC_AV1,
|
|
|
|
+ .pixfmt_name = "AV1",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_codec = V4L2_PIX_FMT_HEIC,
|
|
|
|
+ .vidc_codec = MSM_VIDC_HEIC,
|
|
|
|
+ .pixfmt_name = "HEIC",
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct color_format_info color_format_data_kalama[] = {
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_PIX_FMT_NV12,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_NV12,
|
|
|
|
+ .pixfmt_name = "NV12",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_PIX_FMT_NV21,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_NV21,
|
|
|
|
+ .pixfmt_name = "NV21",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_PIX_FMT_VIDC_NV12C,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_NV12C,
|
|
|
|
+ .pixfmt_name = "NV12C",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_PIX_FMT_VIDC_TP10C,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_TP10C,
|
|
|
|
+ .pixfmt_name = "TP10C",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_PIX_FMT_RGBA32,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_RGBA8888,
|
|
|
|
+ .pixfmt_name = "RGBA",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_PIX_FMT_VIDC_ARGB32C,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_RGBA8888C,
|
|
|
|
+ .pixfmt_name = "RGBAC",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_PIX_FMT_VIDC_P010,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_P010,
|
|
|
|
+ .pixfmt_name = "P010",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_format = V4L2_META_FMT_VIDC,
|
|
|
|
+ .vidc_color_format = MSM_VIDC_FMT_META,
|
|
|
|
+ .pixfmt_name = "META",
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct color_primaries_info color_primaries_data_kalama[] = {
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_DEFAULT,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_RESERVED,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_REC709,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_BT709,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_470_SYSTEM_M,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_BT470_SYSTEM_M,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_470_SYSTEM_BG,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_BT470_SYSTEM_BG,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_SMPTE170M,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_BT601_525,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_SMPTE240M,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_SMPTE_ST240M,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_VIDC_GENERIC_FILM,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_GENERIC_FILM,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_BT2020,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_BT2020,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_DCI_P3,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_SMPTE_RP431_2,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_VIDC_EG431,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_SMPTE_EG431_1,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_color_primaries = V4L2_COLORSPACE_VIDC_EBU_TECH,
|
|
|
|
+ .vidc_color_primaries = MSM_VIDC_PRIMARIES_SMPTE_EBU_TECH,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct transfer_char_info transfer_char_data_kalama[] = {
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_DEFAULT,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_RESERVED,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_709,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_BT709,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_BT470_SYSTEM_M,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_BT470_SYSTEM_M,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_BT470_SYSTEM_BG,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_BT470_SYSTEM_BG,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_BT601_525_OR_625,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_BT601_525_OR_625,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_SMPTE240M,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_SMPTE_ST240M,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_LINEAR,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_LINEAR,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_XVYCC,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_XVYCC,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_BT1361,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_BT1361_0,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_SRGB,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_SRGB_SYCC,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_BT2020,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_BT2020_14,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_SMPTE2084,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_SMPTE_ST2084_PQ,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_ST428,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_SMPTE_ST428_1,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_transfer_char = V4L2_XFER_FUNC_VIDC_HLG,
|
|
|
|
+ .vidc_transfer_char = MSM_VIDC_TRANSFER_BT2100_2_HLG,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct matrix_coeff_info matrix_coeff_data_kalama[] = {
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_DEFAULT,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_RESERVED,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_VIDC_SRGB_OR_SMPTE_ST428,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_SRGB_SMPTE_ST428_1,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_709,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_BT709,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_XV709,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_BT709,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_VIDC_FCC47_73_682,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_FCC_TITLE_47,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_XV601,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_BT470_SYS_BG_OR_BT601_625,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_601,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_BT601_525_BT1358_525_OR_625,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_SMPTE240M,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_SMPTE_ST240,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_BT2020,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_BT2020_NON_CONSTANT,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .v4l2_matrix_coeff = V4L2_YCBCR_ENC_BT2020_CONST_LUM,
|
|
|
|
+ .vidc_matrix_coeff = MSM_VIDC_MATRIX_COEFF_BT2020_CONSTANT,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
static struct msm_platform_core_capability core_data_kalama[] = {
|
|
static struct msm_platform_core_capability core_data_kalama[] = {
|
|
/* {type, value} */
|
|
/* {type, value} */
|
|
{ENC_CODECS, H264|HEVC|HEIC},
|
|
{ENC_CODECS, H264|HEVC|HEIC},
|
|
@@ -312,8 +532,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
V4L2_CID_MPEG_VIDC_CLIENT_ID},
|
|
V4L2_CID_MPEG_VIDC_CLIENT_ID},
|
|
|
|
|
|
{SECURE_MODE, ENC|DEC, H264|HEVC|VP9|AV1,
|
|
{SECURE_MODE, ENC|DEC, H264|HEVC|VP9|AV1,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_SECURE,
|
|
V4L2_CID_MPEG_VIDC_SECURE,
|
|
HFI_PROP_SECURE,
|
|
HFI_PROP_SECURE,
|
|
CAP_FLAG_NONE},
|
|
CAP_FLAG_NONE},
|
|
@@ -323,9 +542,9 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
* to get fence_id in input metadata buffer done.
|
|
* to get fence_id in input metadata buffer done.
|
|
*/
|
|
*/
|
|
{META_OUTBUF_FENCE, DEC, H264|HEVC|VP9|AV1,
|
|
{META_OUTBUF_FENCE, DEC, H264|HEVC|VP9|AV1,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_OUTBUF_FENCE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_OUTBUF_FENCE,
|
|
HFI_PROP_FENCE,
|
|
HFI_PROP_FENCE,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
@@ -346,23 +565,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
V4L2_CID_MPEG_VIDC_SW_FENCE_FD},
|
|
V4L2_CID_MPEG_VIDC_SW_FENCE_FD},
|
|
|
|
|
|
{TS_REORDER, DEC, H264|HEVC,
|
|
{TS_REORDER, DEC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_TS_REORDER},
|
|
V4L2_CID_MPEG_VIDC_TS_REORDER},
|
|
|
|
|
|
{HFLIP, ENC, CODECS_ALL,
|
|
{HFLIP, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_HFLIP,
|
|
V4L2_CID_HFLIP,
|
|
HFI_PROP_FLIP,
|
|
HFI_PROP_FLIP,
|
|
CAP_FLAG_OUTPUT_PORT |
|
|
CAP_FLAG_OUTPUT_PORT |
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{VFLIP, ENC, CODECS_ALL,
|
|
{VFLIP, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_VFLIP,
|
|
V4L2_CID_VFLIP,
|
|
HFI_PROP_FLIP,
|
|
HFI_PROP_FLIP,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
@@ -398,9 +612,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{PREPEND_SPSPPS_TO_IDR, ENC, CODECS_ALL,
|
|
{PREPEND_SPSPPS_TO_IDR, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_PREPEND_SPSPPS_TO_IDR},
|
|
V4L2_CID_MPEG_VIDEO_PREPEND_SPSPPS_TO_IDR},
|
|
|
|
|
|
{VUI_TIMING_INFO, ENC, CODECS_ALL,
|
|
{VUI_TIMING_INFO, ENC, CODECS_ALL,
|
|
@@ -412,16 +624,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{WITHOUT_STARTCODE, ENC, CODECS_ALL,
|
|
{WITHOUT_STARTCODE, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE,
|
|
V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE,
|
|
HFI_PROP_NAL_LENGTH_FIELD,
|
|
HFI_PROP_NAL_LENGTH_FIELD,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{WITHOUT_STARTCODE, DEC, AV1,
|
|
{WITHOUT_STARTCODE, DEC, AV1,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 0, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE,
|
|
V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE,
|
|
HFI_PROP_NAL_LENGTH_FIELD,
|
|
HFI_PROP_NAL_LENGTH_FIELD,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -501,8 +710,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
0, INT_MAX, 1, 0},
|
|
0, INT_MAX, 1, 0},
|
|
|
|
|
|
{LOSSLESS, ENC, HEVC,
|
|
{LOSSLESS, ENC, HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU},
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU},
|
|
|
|
|
|
{FRAME_SKIP_MODE, ENC, H264|HEVC|HEIC,
|
|
{FRAME_SKIP_MODE, ENC, H264|HEVC|HEIC,
|
|
@@ -517,8 +725,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{FRAME_RC_ENABLE, ENC, H264|HEVC|HEIC,
|
|
{FRAME_RC_ENABLE, ENC, H264|HEVC|HEIC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE},
|
|
V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE},
|
|
|
|
|
|
{CONSTANT_QUALITY, ENC, HEVC,
|
|
{CONSTANT_QUALITY, ENC, HEVC,
|
|
@@ -550,8 +757,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{GOP_CLOSURE, ENC, H264|HEVC,
|
|
{GOP_CLOSURE, ENC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_GOP_CLOSURE,
|
|
V4L2_CID_MPEG_VIDEO_GOP_CLOSURE,
|
|
0},
|
|
0},
|
|
|
|
|
|
@@ -562,16 +768,15 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{B_FRAME, ENC, HEIC,
|
|
{B_FRAME, ENC, HEIC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_B_FRAMES,
|
|
V4L2_CID_MPEG_VIDEO_B_FRAMES,
|
|
HFI_PROP_MAX_B_FRAMES,
|
|
HFI_PROP_MAX_B_FRAMES,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{BLUR_TYPES, ENC, H264|HEVC,
|
|
{BLUR_TYPES, ENC, H264|HEVC,
|
|
- VIDC_BLUR_NONE, VIDC_BLUR_EXTERNAL,
|
|
|
|
- BIT(VIDC_BLUR_NONE) | BIT(VIDC_BLUR_EXTERNAL),
|
|
|
|
- VIDC_BLUR_NONE,
|
|
|
|
|
|
+ MSM_VIDC_BLUR_NONE, MSM_VIDC_BLUR_EXTERNAL,
|
|
|
|
+ BIT(MSM_VIDC_BLUR_NONE) | BIT(MSM_VIDC_BLUR_EXTERNAL),
|
|
|
|
+ MSM_VIDC_BLUR_NONE,
|
|
V4L2_CID_MPEG_VIDC_VIDEO_BLUR_TYPES,
|
|
V4L2_CID_MPEG_VIDC_VIDEO_BLUR_TYPES,
|
|
HFI_PROP_BLUR_TYPES,
|
|
HFI_PROP_BLUR_TYPES,
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
@@ -584,30 +789,24 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{CSC, ENC, CODECS_ALL,
|
|
{CSC, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
HFI_PROP_CSC},
|
|
HFI_PROP_CSC},
|
|
|
|
|
|
{CSC_CUSTOM_MATRIX, ENC, CODECS_ALL,
|
|
{CSC_CUSTOM_MATRIX, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC_CUSTOM_MATRIX,
|
|
V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC_CUSTOM_MATRIX,
|
|
HFI_PROP_CSC_MATRIX,
|
|
HFI_PROP_CSC_MATRIX,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{LOWLATENCY_MODE, ENC, H264|HEVC,
|
|
{LOWLATENCY_MODE, ENC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_LOWLATENCY_REQUEST,
|
|
V4L2_CID_MPEG_VIDC_LOWLATENCY_REQUEST,
|
|
0,
|
|
0,
|
|
CAP_FLAG_NONE},
|
|
CAP_FLAG_NONE},
|
|
|
|
|
|
{LOWLATENCY_MODE, DEC, H264|HEVC|VP9|AV1,
|
|
{LOWLATENCY_MODE, DEC, H264|HEVC|VP9|AV1,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_LOWLATENCY_REQUEST,
|
|
V4L2_CID_MPEG_VIDC_LOWLATENCY_REQUEST,
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -658,30 +857,25 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{AU_DELIMITER, ENC, H264|HEVC,
|
|
{AU_DELIMITER, ENC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
- V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_AU_DELIMITER,
|
|
V4L2_CID_MPEG_VIDEO_AU_DELIMITER,
|
|
HFI_PROP_AUD,
|
|
HFI_PROP_AUD,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{TIME_DELTA_BASED_RC, ENC, H264|HEVC,
|
|
{TIME_DELTA_BASED_RC, ENC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDC_TIME_DELTA_BASED_RC,
|
|
V4L2_CID_MPEG_VIDC_TIME_DELTA_BASED_RC,
|
|
HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL,
|
|
HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{TIME_DELTA_BASED_RC, ENC, HEIC,
|
|
{TIME_DELTA_BASED_RC, ENC, HEIC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_TIME_DELTA_BASED_RC,
|
|
V4L2_CID_MPEG_VIDC_TIME_DELTA_BASED_RC,
|
|
HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL,
|
|
HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{CONTENT_ADAPTIVE_CODING, ENC, H264|HEVC,
|
|
{CONTENT_ADAPTIVE_CODING, ENC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDC_CONTENT_ADAPTIVE_CODING,
|
|
V4L2_CID_MPEG_VIDC_CONTENT_ADAPTIVE_CODING,
|
|
HFI_PROP_CONTENT_ADAPTIVE_CODING,
|
|
HFI_PROP_CONTENT_ADAPTIVE_CODING,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -856,15 +1050,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{LAYER_ENABLE, ENC, H264,
|
|
{LAYER_ENABLE, ENC, H264,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING,
|
|
V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING,
|
|
HFI_PROP_LAYER_ENCODING_TYPE,
|
|
HFI_PROP_LAYER_ENCODING_TYPE,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{LAYER_ENABLE, ENC, HEVC,
|
|
{LAYER_ENABLE, ENC, HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1276,15 +1468,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{MB_RC, ENC, H264|HEVC,
|
|
{MB_RC, ENC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE,
|
|
V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE,
|
|
0,
|
|
0,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{TRANSFORM_8X8, ENC, H264,
|
|
{TRANSFORM_8X8, ENC, H264,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM,
|
|
V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM,
|
|
HFI_PROP_8X8_TRANSFORM,
|
|
HFI_PROP_8X8_TRANSFORM,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1297,8 +1487,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{DISPLAY_DELAY_ENABLE, DEC, H264|HEVC|VP9|AV1,
|
|
{DISPLAY_DELAY_ENABLE, DEC, H264|HEVC|VP9|AV1,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE,
|
|
V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -1310,8 +1499,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{OUTPUT_ORDER, DEC, H264|HEVC|VP9|AV1,
|
|
{OUTPUT_ORDER, DEC, H264|HEVC|VP9|AV1,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -1383,28 +1571,24 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
V4L2_CID_MPEG_VIDC_MIN_BITSTREAM_SIZE_OVERWRITE},
|
|
V4L2_CID_MPEG_VIDC_MIN_BITSTREAM_SIZE_OVERWRITE},
|
|
|
|
|
|
{THUMBNAIL_MODE, DEC, CODECS_ALL,
|
|
{THUMBNAIL_MODE, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_THUMBNAIL_MODE,
|
|
V4L2_CID_MPEG_VIDC_THUMBNAIL_MODE,
|
|
HFI_PROP_THUMBNAIL_MODE,
|
|
HFI_PROP_THUMBNAIL_MODE,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{DEFAULT_HEADER, DEC, CODECS_ALL,
|
|
{DEFAULT_HEADER, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
HFI_PROP_DEC_DEFAULT_HEADER},
|
|
HFI_PROP_DEC_DEFAULT_HEADER},
|
|
|
|
|
|
{RAP_FRAME, DEC, CODECS_ALL,
|
|
{RAP_FRAME, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
0,
|
|
0,
|
|
HFI_PROP_DEC_START_FROM_RAP_FRAME,
|
|
HFI_PROP_DEC_START_FROM_RAP_FRAME,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{SEQ_CHANGE_AT_SYNC_FRAME, DEC, CODECS_ALL,
|
|
{SEQ_CHANGE_AT_SYNC_FRAME, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
0,
|
|
0,
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
@@ -1434,21 +1618,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
0, CAP_FLAG_DYNAMIC_ALLOWED},
|
|
0, CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{DPB_LIST, DEC, CODECS_ALL,
|
|
{DPB_LIST, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
HFI_PROP_DPB_LIST,
|
|
HFI_PROP_DPB_LIST,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{FILM_GRAIN, DEC, AV1,
|
|
{FILM_GRAIN, DEC, AV1,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_AV1D_FILM_GRAIN_PRESENT,
|
|
V4L2_CID_MPEG_VIDC_AV1D_FILM_GRAIN_PRESENT,
|
|
HFI_PROP_AV1_FILM_GRAIN_PRESENT},
|
|
HFI_PROP_AV1_FILM_GRAIN_PRESENT},
|
|
|
|
|
|
{SUPER_BLOCK, DEC, AV1,
|
|
{SUPER_BLOCK, DEC, AV1,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
HFI_PROP_AV1_SUPER_BLOCK_ENABLED},
|
|
HFI_PROP_AV1_SUPER_BLOCK_ENABLED},
|
|
|
|
|
|
@@ -1459,31 +1640,29 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{LAST_FLAG_EVENT_ENABLE, DEC, CODECS_ALL,
|
|
{LAST_FLAG_EVENT_ENABLE, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_LAST_FLAG_EVENT_ENABLE},
|
|
V4L2_CID_MPEG_VIDC_LAST_FLAG_EVENT_ENABLE},
|
|
|
|
|
|
{META_BITSTREAM_RESOLUTION, DEC, AV1,
|
|
{META_BITSTREAM_RESOLUTION, DEC, 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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_INPUT |
|
|
|
|
+ MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_BITSTREAM_RESOLUTION,
|
|
V4L2_CID_MPEG_VIDC_METADATA_BITSTREAM_RESOLUTION,
|
|
HFI_PROP_BITSTREAM_RESOLUTION,
|
|
HFI_PROP_BITSTREAM_RESOLUTION,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_CROP_OFFSETS, DEC, AV1,
|
|
{META_CROP_OFFSETS, DEC, 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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_INPUT |
|
|
|
|
+ MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_CROP_OFFSETS,
|
|
V4L2_CID_MPEG_VIDC_METADATA_CROP_OFFSETS,
|
|
HFI_PROP_CROP_OFFSETS,
|
|
HFI_PROP_CROP_OFFSETS,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{ALL_INTRA, ENC, H264|HEVC,
|
|
{ALL_INTRA, ENC, H264|HEVC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1495,180 +1674,179 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{INPUT_META_VIA_REQUEST, ENC|DEC, CODECS_ALL,
|
|
{INPUT_META_VIA_REQUEST, ENC|DEC, CODECS_ALL,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_INPUT_METADATA_VIA_REQUEST_ENABLE,
|
|
V4L2_CID_MPEG_VIDC_INPUT_METADATA_VIA_REQUEST_ENABLE,
|
|
0,
|
|
0,
|
|
CAP_FLAG_INPUT_PORT},
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{META_LTR_MARK_USE, ENC, H264|HEVC,
|
|
{META_LTR_MARK_USE, ENC, H264|HEVC,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_LTR_MARK_USE_DETAILS,
|
|
V4L2_CID_MPEG_VIDC_METADATA_LTR_MARK_USE_DETAILS,
|
|
HFI_PROP_LTR_MARK_USE_DETAILS,
|
|
HFI_PROP_LTR_MARK_USE_DETAILS,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SEQ_HDR_NAL, ENC, CODECS_ALL,
|
|
{META_SEQ_HDR_NAL, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEQ_HEADER_NAL,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEQ_HEADER_NAL,
|
|
HFI_PROP_METADATA_SEQ_HEADER_NAL,
|
|
HFI_PROP_METADATA_SEQ_HEADER_NAL,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_DPB_MISR, DEC, CODECS_ALL,
|
|
{META_DPB_MISR, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DPB_LUMA_CHROMA_MISR,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DPB_LUMA_CHROMA_MISR,
|
|
HFI_PROP_DPB_LUMA_CHROMA_MISR,
|
|
HFI_PROP_DPB_LUMA_CHROMA_MISR,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_OPB_MISR, DEC, CODECS_ALL,
|
|
{META_OPB_MISR, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_OPB_LUMA_CHROMA_MISR,
|
|
V4L2_CID_MPEG_VIDC_METADATA_OPB_LUMA_CHROMA_MISR,
|
|
HFI_PROP_OPB_LUMA_CHROMA_MISR,
|
|
HFI_PROP_OPB_LUMA_CHROMA_MISR,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_INTERLACE, DEC, H264,
|
|
{META_INTERLACE, DEC, H264,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_INTERLACE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_INTERLACE,
|
|
HFI_PROP_INTERLACE_INFO,
|
|
HFI_PROP_INTERLACE_INFO,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_TIMESTAMP, DEC | ENC, CODECS_ALL,
|
|
{META_TIMESTAMP, DEC | ENC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_TIMESTAMP,
|
|
V4L2_CID_MPEG_VIDC_METADATA_TIMESTAMP,
|
|
HFI_PROP_TIMESTAMP,
|
|
HFI_PROP_TIMESTAMP,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_CONCEALED_MB_CNT, DEC, CODECS_ALL,
|
|
{META_CONCEALED_MB_CNT, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_CONCEALED_MB_COUNT,
|
|
V4L2_CID_MPEG_VIDC_METADATA_CONCEALED_MB_COUNT,
|
|
HFI_PROP_CONEALED_MB_COUNT,
|
|
HFI_PROP_CONEALED_MB_COUNT,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_HIST_INFO, DEC, HEVC|AV1|VP9,
|
|
{META_HIST_INFO, DEC, HEVC|AV1|VP9,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_HISTOGRAM_INFO,
|
|
V4L2_CID_MPEG_VIDC_METADATA_HISTOGRAM_INFO,
|
|
HFI_PROP_HISTOGRAM_INFO,
|
|
HFI_PROP_HISTOGRAM_INFO,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_TRANSCODING_STAT_INFO, DEC, HEVC|H264,
|
|
{META_TRANSCODING_STAT_INFO, DEC, HEVC|H264,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_TRANSCODE_STAT_INFO,
|
|
V4L2_CID_MPEG_VIDC_METADATA_TRANSCODE_STAT_INFO,
|
|
HFI_PROP_TRANSCODING_STAT_INFO,
|
|
HFI_PROP_TRANSCODING_STAT_INFO,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_TRANSCODING_STAT_INFO, ENC, HEVC|H264,
|
|
{META_TRANSCODING_STAT_INFO, ENC, HEVC|H264,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_TRANSCODE_STAT_INFO,
|
|
V4L2_CID_MPEG_VIDC_METADATA_TRANSCODE_STAT_INFO,
|
|
HFI_PROP_TRANSCODING_STAT_INFO,
|
|
HFI_PROP_TRANSCODING_STAT_INFO,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_PICTURE_TYPE, DEC, CODECS_ALL,
|
|
{META_PICTURE_TYPE, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_INPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_PICTURE_TYPE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_PICTURE_TYPE,
|
|
HFI_PROP_PICTURE_TYPE,
|
|
HFI_PROP_PICTURE_TYPE,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SEI_MASTERING_DISP, ENC, HEVC|HEIC,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_MASTERING_DISPLAY_COLOUR,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_MASTERING_DISPLAY_COLOUR,
|
|
HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR,
|
|
HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SEI_MASTERING_DISP, DEC, HEVC|HEIC|AV1,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_INPUT |
|
|
|
|
+ MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_MASTERING_DISPLAY_COLOUR,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_MASTERING_DISPLAY_COLOUR,
|
|
HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR,
|
|
HFI_PROP_SEI_MASTERING_DISPLAY_COLOUR,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SEI_CLL, ENC, HEVC|HEIC,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_CONTENT_LIGHT_LEVEL,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_CONTENT_LIGHT_LEVEL,
|
|
HFI_PROP_SEI_CONTENT_LIGHT_LEVEL,
|
|
HFI_PROP_SEI_CONTENT_LIGHT_LEVEL,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SEI_CLL, DEC, HEVC|HEIC|AV1,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_INPUT |
|
|
|
|
+ MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_CONTENT_LIGHT_LEVEL,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SEI_CONTENT_LIGHT_LEVEL,
|
|
HFI_PROP_SEI_CONTENT_LIGHT_LEVEL,
|
|
HFI_PROP_SEI_CONTENT_LIGHT_LEVEL,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_HDR10PLUS, ENC, HEVC|HEIC,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_HDR10PLUS,
|
|
V4L2_CID_MPEG_VIDC_METADATA_HDR10PLUS,
|
|
HFI_PROP_SEI_HDR10PLUS_USERDATA,
|
|
HFI_PROP_SEI_HDR10PLUS_USERDATA,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_HDR10PLUS, DEC, HEVC|HEIC|AV1,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_INPUT |
|
|
|
|
+ MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_HDR10PLUS,
|
|
V4L2_CID_MPEG_VIDC_METADATA_HDR10PLUS,
|
|
HFI_PROP_SEI_HDR10PLUS_USERDATA,
|
|
HFI_PROP_SEI_HDR10PLUS_USERDATA,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_DOLBY_RPU, ENC, HEVC,
|
|
{META_DOLBY_RPU, ENC, HEVC,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DOLBY_RPU,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DOLBY_RPU,
|
|
HFI_PROP_DOLBY_RPU_METADATA,
|
|
HFI_PROP_DOLBY_RPU_METADATA,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_DOLBY_RPU, DEC, H264|HEVC,
|
|
{META_DOLBY_RPU, DEC, H264|HEVC,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DOLBY_RPU,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DOLBY_RPU,
|
|
HFI_PROP_DOLBY_RPU_METADATA,
|
|
HFI_PROP_DOLBY_RPU_METADATA,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_EVA_STATS, ENC, CODECS_ALL,
|
|
{META_EVA_STATS, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_EVA_STATS,
|
|
V4L2_CID_MPEG_VIDC_METADATA_EVA_STATS,
|
|
HFI_PROP_EVA_STAT_INFO,
|
|
HFI_PROP_EVA_STAT_INFO,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_BUF_TAG, ENC, CODECS_ALL,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT |
|
|
|
|
+ MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG,
|
|
V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG,
|
|
HFI_PROP_BUFFER_TAG,
|
|
HFI_PROP_BUFFER_TAG,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
@@ -1678,74 +1856,73 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
* in input metadata buffer done.
|
|
* in input metadata buffer done.
|
|
*/
|
|
*/
|
|
{META_BUF_TAG, DEC, CODECS_ALL,
|
|
{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,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT |
|
|
|
|
+ MSM_VIDC_META_TX_OUTPUT | MSM_VIDC_META_RX_INPUT |
|
|
|
|
+ MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG,
|
|
V4L2_CID_MPEG_VIDC_METADATA_BUFFER_TAG,
|
|
HFI_PROP_BUFFER_TAG,
|
|
HFI_PROP_BUFFER_TAG,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_DPB_TAG_LIST, DEC, CODECS_ALL,
|
|
{META_DPB_TAG_LIST, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DPB_TAG_LIST,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DPB_TAG_LIST,
|
|
HFI_PROP_DPB_TAG_LIST,
|
|
HFI_PROP_DPB_TAG_LIST,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SUBFRAME_OUTPUT, ENC, HEIC | H264 | HEVC,
|
|
{META_SUBFRAME_OUTPUT, ENC, HEIC | H264 | HEVC,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SUBFRAME_OUTPUT,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SUBFRAME_OUTPUT,
|
|
HFI_PROP_SUBFRAME_OUTPUT,
|
|
HFI_PROP_SUBFRAME_OUTPUT,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SUBFRAME_OUTPUT, DEC, CODECS_ALL,
|
|
{META_SUBFRAME_OUTPUT, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SUBFRAME_OUTPUT,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SUBFRAME_OUTPUT,
|
|
HFI_PROP_SUBFRAME_OUTPUT,
|
|
HFI_PROP_SUBFRAME_OUTPUT,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_ENC_QP_METADATA, ENC, CODECS_ALL,
|
|
{META_ENC_QP_METADATA, ENC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_ENC_QP_METADATA,
|
|
V4L2_CID_MPEG_VIDC_METADATA_ENC_QP_METADATA,
|
|
HFI_PROP_ENC_QP_METADATA,
|
|
HFI_PROP_ENC_QP_METADATA,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_ROI_INFO, ENC, H264|HEVC,
|
|
{META_ROI_INFO, ENC, H264|HEVC,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_ROI_INFO,
|
|
V4L2_CID_MPEG_VIDC_METADATA_ROI_INFO,
|
|
HFI_PROP_ROI_INFO,
|
|
HFI_PROP_ROI_INFO,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_SALIENCY_INFO, ENC, H264|HEVC,
|
|
{META_SALIENCY_INFO, ENC, H264|HEVC,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_TX_INPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_TX_INPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SALIENCY_INFO,
|
|
V4L2_CID_MPEG_VIDC_METADATA_SALIENCY_INFO,
|
|
HFI_PROP_ROI_AS_SALIENCY_INFO,
|
|
HFI_PROP_ROI_AS_SALIENCY_INFO,
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK},
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_BITMASK},
|
|
|
|
|
|
{META_DEC_QP_METADATA, DEC, CODECS_ALL,
|
|
{META_DEC_QP_METADATA, DEC, CODECS_ALL,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DEC_QP_METADATA,
|
|
V4L2_CID_MPEG_VIDC_METADATA_DEC_QP_METADATA,
|
|
HFI_PROP_DEC_QP_METADATA,
|
|
HFI_PROP_DEC_QP_METADATA,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{GRID, ENC, HEIC,
|
|
{GRID, ENC, HEIC,
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
|
|
|
+ 0, 1, 1, 1,
|
|
0,
|
|
0,
|
|
HFI_PROP_HEIC_GRID_ENABLE,
|
|
HFI_PROP_HEIC_GRID_ENABLE,
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1756,32 +1933,24 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
V4L2_CID_MPEG_VIDC_VENC_COMPLEXITY},
|
|
V4L2_CID_MPEG_VIDC_VENC_COMPLEXITY},
|
|
|
|
|
|
{META_MAX_NUM_REORDER_FRAMES, DEC, HEVC | H264,
|
|
{META_MAX_NUM_REORDER_FRAMES, DEC, HEVC | H264,
|
|
- V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
- V4L2_MPEG_VIDC_META_ENABLE | V4L2_MPEG_VIDC_META_RX_OUTPUT,
|
|
|
|
- 0, V4L2_MPEG_VIDC_META_DISABLE,
|
|
|
|
|
|
+ MSM_VIDC_META_DISABLE,
|
|
|
|
+ MSM_VIDC_META_ENABLE | MSM_VIDC_META_RX_OUTPUT,
|
|
|
|
+ 0, MSM_VIDC_META_DISABLE,
|
|
V4L2_CID_MPEG_VIDC_METADATA_MAX_NUM_REORDER_FRAMES,
|
|
V4L2_CID_MPEG_VIDC_METADATA_MAX_NUM_REORDER_FRAMES,
|
|
HFI_PROP_MAX_NUM_REORDER_FRAMES,
|
|
HFI_PROP_MAX_NUM_REORDER_FRAMES,
|
|
CAP_FLAG_BITMASK},
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{DELIVERY_MODE, ENC, HEVC,
|
|
{DELIVERY_MODE, ENC, HEVC,
|
|
- V4L2_MPEG_VIDC_HEVC_ENCODE_DELIVERY_MODE_FRAME_BASED,
|
|
|
|
- V4L2_MPEG_VIDC_HEVC_ENCODE_DELIVERY_MODE_SLICE_BASED,
|
|
|
|
- BIT(V4L2_MPEG_VIDC_HEVC_ENCODE_DELIVERY_MODE_FRAME_BASED) |
|
|
|
|
- BIT(V4L2_MPEG_VIDC_HEVC_ENCODE_DELIVERY_MODE_SLICE_BASED),
|
|
|
|
- V4L2_MPEG_VIDC_HEVC_ENCODE_DELIVERY_MODE_FRAME_BASED,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_HEVC_ENCODE_DELIVERY_MODE,
|
|
V4L2_CID_MPEG_VIDC_HEVC_ENCODE_DELIVERY_MODE,
|
|
HFI_PROP_ENABLE_SLICE_DELIVERY,
|
|
HFI_PROP_ENABLE_SLICE_DELIVERY,
|
|
- CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
+ CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{DELIVERY_MODE, ENC, H264,
|
|
{DELIVERY_MODE, ENC, H264,
|
|
- V4L2_MPEG_VIDC_H264_ENCODE_DELIVERY_MODE_FRAME_BASED,
|
|
|
|
- V4L2_MPEG_VIDC_H264_ENCODE_DELIVERY_MODE_SLICE_BASED,
|
|
|
|
- BIT(V4L2_MPEG_VIDC_H264_ENCODE_DELIVERY_MODE_FRAME_BASED) |
|
|
|
|
- BIT(V4L2_MPEG_VIDC_H264_ENCODE_DELIVERY_MODE_SLICE_BASED),
|
|
|
|
- V4L2_MPEG_VIDC_H264_ENCODE_DELIVERY_MODE_FRAME_BASED,
|
|
|
|
|
|
+ 0, 1, 1, 0,
|
|
V4L2_CID_MPEG_VIDC_H264_ENCODE_DELIVERY_MODE,
|
|
V4L2_CID_MPEG_VIDC_H264_ENCODE_DELIVERY_MODE,
|
|
HFI_PROP_ENABLE_SLICE_DELIVERY,
|
|
HFI_PROP_ENABLE_SLICE_DELIVERY,
|
|
- CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
+ CAP_FLAG_OUTPUT_PORT},
|
|
};
|
|
};
|
|
|
|
|
|
static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_kalama[] = {
|
|
static struct msm_platform_inst_cap_dependency instance_cap_dependency_data_kalama[] = {
|
|
@@ -2445,6 +2614,19 @@ static struct msm_vidc_ubwc_config_data ubwc_config_kalama[] = {
|
|
UBWC_CONFIG(8, 32, 16, 0, 1, 1, 1),
|
|
UBWC_CONFIG(8, 32, 16, 0, 1, 1, 1),
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+static struct msm_vidc_format_capability format_data_kalama = {
|
|
|
|
+ .codec_info = codec_data_kalama,
|
|
|
|
+ .codec_info_size = ARRAY_SIZE(codec_data_kalama),
|
|
|
|
+ .color_format_info = color_format_data_kalama,
|
|
|
|
+ .color_format_info_size = ARRAY_SIZE(color_format_data_kalama),
|
|
|
|
+ .color_prim_info = color_primaries_data_kalama,
|
|
|
|
+ .color_prim_info_size = ARRAY_SIZE(color_primaries_data_kalama),
|
|
|
|
+ .transfer_char_info = transfer_char_data_kalama,
|
|
|
|
+ .transfer_char_info_size = ARRAY_SIZE(transfer_char_data_kalama),
|
|
|
|
+ .matrix_coeff_info = matrix_coeff_data_kalama,
|
|
|
|
+ .matrix_coeff_info_size = ARRAY_SIZE(matrix_coeff_data_kalama),
|
|
|
|
+};
|
|
|
|
+
|
|
static const struct msm_vidc_platform_data kalama_data = {
|
|
static const struct msm_vidc_platform_data kalama_data = {
|
|
.core_data = core_data_kalama,
|
|
.core_data = core_data_kalama,
|
|
.core_data_size = ARRAY_SIZE(core_data_kalama),
|
|
.core_data_size = ARRAY_SIZE(core_data_kalama),
|
|
@@ -2456,6 +2638,7 @@ static const struct msm_vidc_platform_data kalama_data = {
|
|
.csc_data.vpe_csc_custom_matrix_coeff = vpe_csc_custom_matrix_coeff,
|
|
.csc_data.vpe_csc_custom_matrix_coeff = vpe_csc_custom_matrix_coeff,
|
|
.csc_data.vpe_csc_custom_limit_coeff = vpe_csc_custom_limit_coeff,
|
|
.csc_data.vpe_csc_custom_limit_coeff = vpe_csc_custom_limit_coeff,
|
|
.ubwc_config = ubwc_config_kalama,
|
|
.ubwc_config = ubwc_config_kalama,
|
|
|
|
+ .format_data = &format_data_kalama,
|
|
};
|
|
};
|
|
|
|
|
|
int msm_vidc_kalama_check_ddr_type(void)
|
|
int msm_vidc_kalama_check_ddr_type(void)
|