|
@@ -532,8 +532,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
V4L2_CID_MPEG_VIDC_CLIENT_ID},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_SECURE,
|
|
|
CAP_FLAG_NONE},
|
|
@@ -566,23 +565,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
V4L2_CID_MPEG_VIDC_SW_FENCE_FD},
|
|
|
|
|
|
{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},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_FLIP,
|
|
|
CAP_FLAG_OUTPUT_PORT |
|
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_FLIP,
|
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_INPUT_PORT |
|
|
@@ -615,22 +609,17 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{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},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_NAL_LENGTH_FIELD,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_NAL_LENGTH_FIELD,
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -707,8 +696,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
70000000, 1, 70000000},
|
|
|
|
|
|
{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},
|
|
|
|
|
|
{FRAME_SKIP_MODE, ENC, H264|HEVC|HEIC,
|
|
@@ -723,8 +711,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{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},
|
|
|
|
|
|
{CONSTANT_QUALITY, ENC, HEVC,
|
|
@@ -756,8 +743,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{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,
|
|
|
0},
|
|
|
|
|
@@ -768,8 +754,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_MAX_B_FRAMES,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -790,30 +775,24 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_CSC},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_CSC_MATRIX,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
0,
|
|
|
CAP_FLAG_NONE},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -864,30 +843,25 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_AUD,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_CONTENT_ADAPTIVE_CODING,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1062,15 +1036,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_LAYER_ENCODING_TYPE,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1482,15 +1454,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
0,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_8X8_TRANSFORM,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1503,8 +1473,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -1516,8 +1485,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -1589,28 +1557,24 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
V4L2_CID_MPEG_VIDC_MIN_BITSTREAM_SIZE_OVERWRITE},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_THUMBNAIL_MODE,
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_DEC_DEFAULT_HEADER},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_DEC_START_FROM_RAP_FRAME,
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
@@ -1640,21 +1604,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
0, CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_DPB_LIST,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_AV1_FILM_GRAIN_PRESENT},
|
|
|
|
|
|
{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,
|
|
|
HFI_PROP_AV1_SUPER_BLOCK_ENABLED},
|
|
|
|
|
@@ -1665,8 +1626,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
|
|
|
|
{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},
|
|
|
|
|
|
{META_BITSTREAM_RESOLUTION, DEC, AV1,
|
|
@@ -1688,8 +1648,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{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,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|
|
@@ -1701,8 +1660,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_INPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED},
|
|
|
|
|
|
{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,
|
|
|
0,
|
|
|
CAP_FLAG_INPUT_PORT},
|
|
@@ -1950,8 +1908,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
|
|
CAP_FLAG_BITMASK},
|
|
|
|
|
|
{GRID, ENC, HEIC,
|
|
|
- V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
- 1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
+ 0, 1, 1, 1,
|
|
|
0,
|
|
|
HFI_PROP_HEIC_GRID_ENABLE,
|
|
|
CAP_FLAG_OUTPUT_PORT},
|