Преглед изворни кода

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 <[email protected]>
Dikshita Agarwal пре 2 година
родитељ
комит
704a316370

+ 29 - 64
driver/platform/kalama/src/kalama.c

@@ -381,18 +381,14 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		0},
 		0},
 
 
 	{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 |
@@ -425,22 +421,17 @@ 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},
 
 
 	{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, 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_INPUT_PORT},
 		CAP_FLAG_INPUT_PORT},
@@ -517,8 +508,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		70000000, 1, 70000000},
 		70000000, 1, 70000000},
 
 
 	{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,
@@ -533,8 +523,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,
@@ -566,8 +555,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},
 
 
@@ -578,8 +566,7 @@ 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},
@@ -593,22 +580,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
 		CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
 
 
 	{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},
 
 
 	{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,
 		0,
 		0,
 		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,
 		0,
 		0,
 		HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
 		HFI_PROP_SEQ_CHANGE_AT_SYNC_FRAME,
 		CAP_FLAG_INPUT_PORT},
 		CAP_FLAG_INPUT_PORT},
@@ -642,16 +625,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		CAP_FLAG_OUTPUT_PORT},
 		CAP_FLAG_OUTPUT_PORT},
 
 
 	{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},
 
 
 	{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,
 		0,
 		0,
 		HFI_PROP_CONTENT_ADAPTIVE_CODING,
 		HFI_PROP_CONTENT_ADAPTIVE_CODING,
 		CAP_FLAG_OUTPUT_PORT},
 		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},
 		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},
@@ -1195,15 +1173,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},
@@ -1216,8 +1192,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},
@@ -1229,8 +1204,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},
@@ -1302,28 +1276,24 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		0},
 		0},
 
 
 	{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,
 		0,
 		0,
 		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},
@@ -1332,21 +1302,18 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		1, 1, 1, 1},
 		1, 1, 1, 1},
 
 
 	{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,
 		0,
 		0,
 		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},
 
 
@@ -1357,15 +1324,13 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		CAP_FLAG_INPUT_PORT},
 		CAP_FLAG_INPUT_PORT},
 
 
 	{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},
 
 
 	{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},

+ 36 - 79
driver/platform/kalama/src/msm_vidc_kalama.c

@@ -532,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},
@@ -566,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 |
@@ -615,22 +609,17 @@ 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},
 
 
 	{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},
@@ -707,8 +696,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		70000000, 1, 70000000},
 		70000000, 1, 70000000},
 
 
 	{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,
@@ -723,8 +711,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,
@@ -756,8 +743,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},
 
 
@@ -768,8 +754,7 @@ 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},
@@ -790,30 +775,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},
@@ -864,30 +843,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},
@@ -1062,15 +1036,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},
@@ -1482,15 +1454,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},
@@ -1503,8 +1473,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},
@@ -1516,8 +1485,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},
@@ -1589,28 +1557,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},
@@ -1640,21 +1604,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},
 
 
@@ -1665,8 +1626,7 @@ 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,
@@ -1688,8 +1648,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		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},
@@ -1701,8 +1660,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},
 
 
 	{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},
@@ -1950,8 +1908,7 @@ static struct msm_platform_inst_capability instance_cap_data_kalama[] = {
 		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},

+ 5 - 0
driver/vidc/inc/msm_vidc_internal.h

@@ -21,6 +21,11 @@
 #include <media/videobuf2-core.h>
 #include <media/videobuf2-core.h>
 #include <media/videobuf2-v4l2.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 MAX_NAME_LENGTH   128
 #define VENUS_VERSION_LENGTH 128
 #define VENUS_VERSION_LENGTH 128
 #define MAX_MATRIX_COEFFS 9
 #define MAX_MATRIX_COEFFS 9

+ 3 - 3
driver/vidc/src/msm_vidc_control.c

@@ -1621,7 +1621,7 @@ int msm_vidc_adjust_transform_8x8(void *instance, struct v4l2_ctrl *ctrl)
 
 
 	if (profile != V4L2_MPEG_VIDEO_H264_PROFILE_HIGH &&
 	if (profile != V4L2_MPEG_VIDEO_H264_PROFILE_HIGH &&
 		profile != V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_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,
 	msm_vidc_update_cap_value(inst, TRANSFORM_8X8,
 		adjusted_value, __func__);
 		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
 	 * BRS enabled and upto 4k @ 60 fps
 	 */
 	 */
 	if (!is_meta_tx_inp_enabled(inst, META_EVA_STATS) &&
 	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) &&
 		res_is_less_than_or_equal_to(width, height, 3840, 2160) &&
 		max_fps <= 60)
 		max_fps <= 60)
 		adjusted_value = 1;
 		adjusted_value = 1;
@@ -2893,7 +2893,7 @@ int msm_vidc_adjust_dec_outbuf_fence(void *instance, struct v4l2_ctrl *ctrl)
 		&picture_order, __func__))
 		&picture_order, __func__))
 		return -EINVAL;
 		return -EINVAL;
 
 
-	if (picture_order == V4L2_MPEG_MSM_VIDC_DISABLE) {
+	if (picture_order == 0) {
 		/* disable outbuf fence */
 		/* disable outbuf fence */
 		adjusted_value = V4L2_MPEG_VIDC_META_DISABLE |
 		adjusted_value = V4L2_MPEG_VIDC_META_DISABLE |
 			V4L2_MPEG_VIDC_META_RX_INPUT;
 			V4L2_MPEG_VIDC_META_RX_INPUT;