video: driver: replace V4L2_MPEG_MSM_VIDC_DISABLE/ENABLE
Replace V4L2_MPEG_MSM_VIDC_DISABLE/ENABLE macros with 0 & 1 to comply with v4l2 standard. Change-Id: I5f27bfb8416b5be8caee29fb487916ccba020116 Signed-off-by: Dikshita Agarwal <quic_dikshita@quicinc.com>
This commit is contained in:
@@ -381,18 +381,14 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
||||
0},
|
||||
|
||||
{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 |
|
||||
@@ -425,22 +421,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, 1, 1, 0,
|
||||
V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE,
|
||||
HFI_PROP_NAL_LENGTH_FIELD,
|
||||
CAP_FLAG_INPUT_PORT},
|
||||
@@ -517,8 +508,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,
|
||||
@@ -533,8 +523,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,
|
||||
@@ -566,8 +555,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},
|
||||
|
||||
@@ -578,8 +566,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},
|
||||
@@ -593,22 +580,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
||||
CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
||||
|
||||
{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},
|
||||
|
||||
{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,
|
||||
0,
|
||||
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,
|
||||
0,
|
||||
HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
|
||||
CAP_FLAG_INPUT_PORT},
|
||||
@@ -642,16 +625,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
||||
CAP_FLAG_OUTPUT_PORT},
|
||||
|
||||
{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},
|
||||
|
||||
{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,
|
||||
0,
|
||||
HFI_PROP_CONTENT_ADAPTIVE_CODING,
|
||||
CAP_FLAG_OUTPUT_PORT},
|
||||
@@ -820,15 +800,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},
|
||||
@@ -1195,15 +1173,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},
|
||||
@@ -1216,8 +1192,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},
|
||||
@@ -1229,8 +1204,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},
|
||||
@@ -1302,28 +1276,24 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
||||
0},
|
||||
|
||||
{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,
|
||||
0,
|
||||
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},
|
||||
@@ -1332,21 +1302,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
||||
1, 1, 1, 1},
|
||||
|
||||
{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,
|
||||
0,
|
||||
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},
|
||||
|
||||
@@ -1357,15 +1324,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
|
||||
CAP_FLAG_INPUT_PORT},
|
||||
|
||||
{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},
|
||||
|
||||
{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},
|
||||
|
@@ -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},
|
||||
|
@@ -21,6 +21,11 @@
|
||||
#include <media/videobuf2-core.h>
|
||||
#include <media/videobuf2-v4l2.h>
|
||||
|
||||
/* TODO : remove once available in mainline kernel */
|
||||
#ifndef V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE
|
||||
#define V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE (3)
|
||||
#endif
|
||||
|
||||
#define MAX_NAME_LENGTH 128
|
||||
#define VENUS_VERSION_LENGTH 128
|
||||
#define MAX_MATRIX_COEFFS 9
|
||||
|
@@ -1621,7 +1621,7 @@ int msm_vidc_adjust_transform_8x8(void *instance, struct v4l2_ctrl *ctrl)
|
||||
|
||||
if (profile != V4L2_MPEG_VIDEO_H264_PROFILE_HIGH &&
|
||||
profile != V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_HIGH)
|
||||
adjusted_value = V4L2_MPEG_MSM_VIDC_DISABLE;
|
||||
adjusted_value = 0;
|
||||
|
||||
msm_vidc_update_cap_value(inst, TRANSFORM_8X8,
|
||||
adjusted_value, __func__);
|
||||
@@ -2725,7 +2725,7 @@ int msm_vidc_adjust_preprocess(void *instance, struct v4l2_ctrl *ctrl)
|
||||
* BRS enabled and upto 4k @ 60 fps
|
||||
*/
|
||||
if (!is_meta_tx_inp_enabled(inst, META_EVA_STATS) &&
|
||||
brs == V4L2_MPEG_MSM_VIDC_ENABLE &&
|
||||
brs == 1 &&
|
||||
res_is_less_than_or_equal_to(width, height, 3840, 2160) &&
|
||||
max_fps <= 60)
|
||||
adjusted_value = 1;
|
||||
@@ -2893,7 +2893,7 @@ int msm_vidc_adjust_dec_outbuf_fence(void *instance, struct v4l2_ctrl *ctrl)
|
||||
&picture_order, __func__))
|
||||
return -EINVAL;
|
||||
|
||||
if (picture_order == V4L2_MPEG_MSM_VIDC_DISABLE) {
|
||||
if (picture_order == 0) {
|
||||
/* disable outbuf fence */
|
||||
adjusted_value = V4L2_MPEG_VIDC_META_DISABLE |
|
||||
V4L2_MPEG_VIDC_META_RX_INPUT;
|
||||
|
Reference in New Issue
Block a user