|
@@ -115,7 +115,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 64, 1, 4,
|
|
|
V4L2_CID_MIN_BUFFERS_FOR_CAPTURE,
|
|
|
HFI_PROP_BUFFER_FW_MIN_OUTPUT_COUNT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
/* (8192 * 4320) / 256 */
|
|
|
{MBPF, ENC|DEC, CODECS_ALL, 64, 138240, 1, 138240},
|
|
@@ -132,7 +132,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_B_FRAMES,
|
|
|
HFI_PROP_MAX_B_FRAMES,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
/* ((4096 * 2304) / 256) * 60 fps */
|
|
|
{POWER_SAVE_MBPS, ENC, CODECS_ALL,
|
|
@@ -173,13 +173,13 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDC_B_FRAME_MIN_QP,
|
|
|
HFI_PROP_MIN_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{B_FRAME_MAX_QP, ENC, HEVC|H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDC_B_FRAME_MAX_QP,
|
|
|
HFI_PROP_MAX_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{HFLIP, ENC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
@@ -187,7 +187,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_HFLIP,
|
|
|
HFI_PROP_FLIP,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{VFLIP, ENC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
@@ -195,7 +195,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_VFLIP,
|
|
|
HFI_PROP_FLIP,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{PREPEND_SPSPPS_TO_IDR, ENC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
@@ -203,13 +203,13 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_PREPEND_SPSPPS_TO_IDR,
|
|
|
HFI_PROP_SEQ_HEADER_MODE,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{REQUEST_I_FRAME, ENC, CODECS_ALL,
|
|
|
0, 0, 0, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME,
|
|
|
HFI_PROP_REQUEST_SYNC_FRAME,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{SLICE_INTERFACE, DEC, CODECS_ALL,
|
|
|
0, 0, 0, 0,
|
|
@@ -231,7 +231,9 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_BITRATE_MODE_VBR,
|
|
|
V4L2_CID_MPEG_VIDEO_BITRATE_MODE,
|
|
|
HFI_PROP_RATE_CONTROL,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
+ {0}, {0},
|
|
|
+ NULL, msm_vidc_set_u32},
|
|
|
|
|
|
{HEADER_MODE, ENC, CODECS_ALL,
|
|
|
V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE,
|
|
@@ -241,14 +243,16 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE,
|
|
|
V4L2_CID_MPEG_VIDEO_HEADER_MODE,
|
|
|
HFI_PROP_SEQ_HEADER_MODE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
+ {0}, {0},
|
|
|
+ NULL, msm_vidc_set_u32},
|
|
|
|
|
|
// confirm codec
|
|
|
{GOP_SIZE, ENC, CODECS_ALL,
|
|
|
0, MAX_GOP, 1, 2 * DEFAULT_FPS - 1,
|
|
|
V4L2_CID_MPEG_VIDEO_GOP_SIZE,
|
|
|
HFI_PROP_MAX_GOP_FRAMES,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{GOP_CLOSURE, ENC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
@@ -260,10 +264,10 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, 220000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_BITRATE,
|
|
|
HFI_PROP_TOTAL_BITRATE,
|
|
|
- CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
/* TO DO parents */ {0},
|
|
|
{SLICE_MAX_BYTES},
|
|
|
- msm_vidc_adjust_bitrate, msm_vidc_set_s32},
|
|
|
+ msm_vidc_adjust_bitrate, msm_vidc_set_u32},
|
|
|
|
|
|
{BIT_RATE, DEC, CODECS_ALL, 1, 220000000, 1, 220000000},
|
|
|
|
|
@@ -280,7 +284,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_SECURE,
|
|
|
HFI_PROP_SECURE,
|
|
|
- CAP_FLAG_ROOT,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT,
|
|
|
{0},
|
|
|
{0}},
|
|
|
|
|
@@ -288,13 +292,15 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
VIDC_BLUR_NONE, VIDC_BLUR_ADAPTIVE, 1, VIDC_BLUR_NONE,
|
|
|
V4L2_CID_MPEG_VIDC_VIDEO_BLUR_TYPES,
|
|
|
HFI_PROP_BLUR_TYPES,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT,
|
|
|
+ {0}, {0},
|
|
|
+ NULL, msm_vidc_set_u32},
|
|
|
|
|
|
{BLUR_RESOLUTION, ENC, CODECS_ALL,
|
|
|
0, S32_MAX, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDC_VIDEO_BLUR_RESOLUTION,
|
|
|
HFI_PROP_BLUR_RESOLUTION,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
/* Needed for control initialization. TODO */
|
|
|
/* {CSC_CUSTOM_MATRIX, ENC, CODECS_ALL,
|
|
@@ -303,14 +309,14 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_VIDEO_VPE_CSC_CUSTOM_MATRIX,
|
|
|
HFI_PROP_CSC_MATRIX,
|
|
|
- CAP_FLAG_ROOT}, */
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT}, */
|
|
|
|
|
|
{HEIC, ENC, HEVC,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_HEIC,
|
|
|
HFI_PROP_HEIC_GRID_ENABLE,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{LOWLATENCY_MODE, ENC|DEC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
@@ -323,13 +329,13 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 2, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDC_LTRCOUNT,
|
|
|
HFI_PROP_LTR_COUNT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{USE_LTR, ENC, H264|HEVC,
|
|
|
0, ((1 << MAX_LTR_FRAME_COUNT) - 1), 1, 0,
|
|
|
V4L2_CID_MPEG_VIDC_USELTRFRAME,
|
|
|
HFI_PROP_LTR_USE,
|
|
|
- CAP_FLAG_ROOT,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT,
|
|
|
{LTR_COUNT},
|
|
|
{0}},
|
|
|
|
|
@@ -337,19 +343,19 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, (MAX_LTR_FRAME_COUNT - 1), 1, 0,
|
|
|
V4L2_CID_MPEG_VIDC_MARKLTRFRAME,
|
|
|
HFI_PROP_LTR_MARK,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{BASELAYER_PRIORITY, ENC, H264|HEVC,
|
|
|
0, MAX_BASE_LAYER_PRIORITY_ID, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDC_BASELAYER_PRIORITY,
|
|
|
HFI_PROP_BASELAYER_PRIORITYID,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{IR_RANDOM, ENC, CODECS_ALL,
|
|
|
0, MAX_INTRA_REFRESH_MBS, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDC_INTRA_REFRESH_PERIOD,
|
|
|
HFI_PROP_IR_RANDOM_PERIOD,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{AU_DELIMITER, ENC, H264|HEVC,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
@@ -357,7 +363,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDC_AU_DELIMITER,
|
|
|
HFI_PROP_AUD,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
// confirm codec
|
|
|
{TIME_DELTA_BASED_RC, ENC, CODECS_ALL,
|
|
@@ -365,7 +371,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
V4L2_CID_MPEG_VIDC_TIME_DELTA_BASED_RC,
|
|
|
HFI_PROP_TIME_DELTA_BASED_RATE_CONTROL,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
// confirm codec
|
|
|
{CONTENT_ADAPTIVE_CODING, ENC, CODECS_ALL,
|
|
@@ -373,19 +379,19 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
V4L2_CID_MPEG_VIDC_CONTENT_ADAPTIVE_CODING,
|
|
|
HFI_PROP_CONTENT_ADAPTIVE_CODING,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{BITRATE_BOOST, ENC, CODECS_ALL,
|
|
|
0, 100, 25, 25,
|
|
|
V4L2_CID_MPEG_VIDC_QUALITY_BITRATE_BOOST,
|
|
|
HFI_PROP_CONST_QUALITY_BITRATE_BOOST,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{ROTATION, ENC, CODECS_ALL,
|
|
|
0, 270, 90, 0,
|
|
|
V4L2_CID_ROTATE,
|
|
|
HFI_PROP_ROTATION,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{VBV_DELAY, ENC, CODECS_ALL,
|
|
|
0, 1000, 500, 0,
|
|
@@ -396,20 +402,20 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
|
|
|
HFI_PROP_MIN_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{MAX_FRAME_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP,
|
|
|
HFI_PROP_MAX_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{HEVC_HIER_QP, ENC, HEVC,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
/*
|
|
|
* HEVC I_MIN_QP, I_MAX_QP, P_MIN_QP, P_MAX_QP, B_MIN_QP, B_MAX_QP are missing
|
|
@@ -418,19 +424,19 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 51, 1, 10,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{P_FRAME_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{B_FRAME_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{HIER_CODING_TYPE, ENC, HEVC,
|
|
|
V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_B,
|
|
@@ -440,49 +446,51 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_P,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_TYPE,
|
|
|
HFI_PROP_LAYER_ENCODING_TYPE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
+ {0}, {0},
|
|
|
+ NULL, msm_vidc_set_u32},
|
|
|
|
|
|
{HIER_CODING_LAYER, ENC, HEVC,
|
|
|
0, 5, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_LAYER,
|
|
|
HFI_PROP_LAYER_COUNT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L0_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L1_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L2_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L3_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L4_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L5_QP, ENC, HEVC,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{PROFILE, ENC|DEC, HEVC,
|
|
|
V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN,
|
|
@@ -493,7 +501,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_PROFILE,
|
|
|
HFI_PROP_PROFILE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{ENTROPY_MODE},
|
|
|
NULL, msm_vidc_set_u32},
|
|
@@ -517,7 +525,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_HEVC_LEVEL_6_2,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LEVEL,
|
|
|
HFI_PROP_LEVEL,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{0},
|
|
|
NULL, msm_vidc_set_u32},
|
|
@@ -530,7 +538,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_HEVC_TIER_HIGH,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_TIER,
|
|
|
HFI_PROP_TIER,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{0},
|
|
|
NULL, msm_vidc_set_u32},
|
|
@@ -544,85 +552,85 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_ENABLED,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE,
|
|
|
HFI_PROP_DEBLOCKING_MODE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{LF_BETA, ENC, HEVC,
|
|
|
-6, 6, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LF_BETA_OFFSET_DIV2,
|
|
|
HFI_PROP_DEBLOCKING_MODE,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{LF_TC, ENC, HEVC,
|
|
|
-6, 6, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LF_TC_OFFSET_DIV2,
|
|
|
HFI_PROP_DEBLOCKING_MODE,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{LOSSLESS, ENC, HEVC,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU,
|
|
|
HFI_PROP_RATE_CONTROL,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L0_BR, ENC, HEVC,
|
|
|
1, 220000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_BR,
|
|
|
HFI_PROP_BITRATE_LAYER1,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L1_BR, ENC, HEVC,
|
|
|
1, 220000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_BR,
|
|
|
HFI_PROP_BITRATE_LAYER2,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L2_BR, ENC, HEVC,
|
|
|
1, 220000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_BR,
|
|
|
HFI_PROP_BITRATE_LAYER3,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L3_BR, ENC, HEVC,
|
|
|
1, 220000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_BR,
|
|
|
HFI_PROP_BITRATE_LAYER4,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L4_BR, ENC, HEVC,
|
|
|
1, 220000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_BR,
|
|
|
HFI_PROP_BITRATE_LAYER5,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{L5_BR, ENC, HEVC,
|
|
|
1, 220000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_BR,
|
|
|
HFI_PROP_BITRATE_LAYER6,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{BIT_RATE, ENC, HEVC,
|
|
|
1, 160000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_BITRATE,
|
|
|
HFI_PROP_TOTAL_BITRATE,
|
|
|
- CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
/* TODO parents */{0},
|
|
|
{SLICE_MAX_BYTES},
|
|
|
- msm_vidc_adjust_bitrate, msm_vidc_set_s32},
|
|
|
+ msm_vidc_adjust_bitrate, msm_vidc_set_u32},
|
|
|
|
|
|
{SLICE_MAX_BYTES, ENC, H264|HEVC,
|
|
|
1, MAX_BITRATE / DEFAULT_FPS / 8 / 10,
|
|
|
1, MAX_BITRATE / DEFAULT_FPS / 8 / 10,
|
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES,
|
|
|
HFI_PROP_MULTI_SLICE_BYTES_COUNT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{SLICE_MAX_MB, ENC, H264|HEVC,
|
|
|
1, (MAX_WIDTH * MAX_HEIGHT) / 256 / DEFAULT_FPS / 10,
|
|
|
1, (MAX_WIDTH * MAX_HEIGHT) / 256 / DEFAULT_FPS / 10,
|
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB,
|
|
|
HFI_PROP_MULTI_SLICE_MB_COUNT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{SLICE_MODE, ENC, H264|HEVC,
|
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE,
|
|
@@ -633,16 +641,16 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE,
|
|
|
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE,
|
|
|
0,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
/* Mpeg2 decoder specific */
|
|
|
{BIT_RATE, DEC, MPEG2,
|
|
|
1, 40000000, 1, 20000000,
|
|
|
V4L2_CID_MPEG_VIDEO_BITRATE,
|
|
|
HFI_PROP_TOTAL_BITRATE,
|
|
|
- CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_DYNAMIC_ALLOWED,
|
|
|
{0}, {0},
|
|
|
- msm_vidc_adjust_bitrate, msm_vidc_set_s32},
|
|
|
+ msm_vidc_adjust_bitrate, msm_vidc_set_u32},
|
|
|
|
|
|
{LEVEL, DEC, MPEG2,
|
|
|
V4L2_MPEG_VIDEO_MPEG2_LEVEL_LOW,
|
|
@@ -654,7 +662,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH,
|
|
|
V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL,
|
|
|
HFI_PROP_LEVEL,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{PROFILE, DEC, MPEG2,
|
|
|
V4L2_MPEG_VIDEO_MPEG2_PROFILE_SIMPLE,
|
|
@@ -664,7 +672,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_MPEG2_PROFILE_MAIN,
|
|
|
V4L2_CID_MPEG_VIDEO_MPEG2_PROFILE,
|
|
|
HFI_PROP_PROFILE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
{FRAME_WIDTH, DEC, MPEG2, 128, 1920, 1, 1920},
|
|
|
{FRAME_HEIGHT, DEC, MPEG2, 128, 1920, 1, 1080},
|
|
@@ -681,57 +689,57 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
0, 51, 1, 10,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{P_FRAME_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{B_FRAME_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{MIN_FRAME_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_MIN_QP,
|
|
|
HFI_PROP_MIN_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{MAX_FRAME_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_MAX_QP,
|
|
|
HFI_PROP_MAX_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{LF_BETA, ENC, H264,
|
|
|
-6, 6, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA,
|
|
|
HFI_PROP_DEBLOCKING_MODE,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{LF_ALPHA, ENC, H264,
|
|
|
-6, 6, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA,
|
|
|
HFI_PROP_DEBLOCKING_MODE,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{MB_RC, ENC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE,
|
|
|
0,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{TRANSFORM_8X8, ENC, H264,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM,
|
|
|
HFI_PROP_8X8_TRANSFORM,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{ENTROPY_MODE, ENC, H264,
|
|
|
V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC,
|
|
@@ -741,7 +749,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE,
|
|
|
HFI_PROP_CABAC_SESSION,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{PROFILE},
|
|
|
{BIT_RATE},
|
|
|
msm_vidc_adjust_entropy_mode, msm_vidc_set_u32},
|
|
@@ -757,7 +765,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_H264_PROFILE_HIGH,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_PROFILE,
|
|
|
HFI_PROP_PROFILE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{ENTROPY_MODE},
|
|
|
NULL, msm_vidc_set_u32},
|
|
@@ -784,7 +792,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_H264_LEVEL_5_1,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_LEVEL,
|
|
|
HFI_PROP_LEVEL,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{0},
|
|
|
NULL, msm_vidc_set_u32},
|
|
@@ -798,14 +806,15 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE,
|
|
|
HFI_PROP_DEBLOCKING_MODE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
|
|
|
+ //TODO (AS)
|
|
|
{HIER_CODING, ENC, H264,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING,
|
|
|
HFI_PROP_LAYER_ENCODING_TYPE,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
/* TODO(AS) - ctrl init failing. Need to fix
|
|
|
{HIER_CODING_TYPE, ENC, H264,
|
|
@@ -816,20 +825,20 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_TYPE,
|
|
|
HFI_PROP_LAYER_ENCODING_TYPE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU},
|
|
|
*/
|
|
|
|
|
|
{HIER_CODING_LAYER, ENC, H264,
|
|
|
0, 6, 1, 0,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER,
|
|
|
HFI_PROP_LAYER_COUNT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{HIER_LAYER_QP, ENC, H264,
|
|
|
0, 0x0060033, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER_QP,
|
|
|
HFI_PROP_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
/* TODO: CHROMA_QP_INDEX_OFFSET is applicable to HEVC as well */
|
|
|
{CHROMA_QP_INDEX_OFFSET, ENC, H264,
|
|
@@ -837,44 +846,44 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
1, MAX_CHROMA_QP_OFFSET,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_CHROMA_QP_INDEX_OFFSET,
|
|
|
HFI_PROP_CHROMA_QP_OFFSET,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{I_FRAME_MIN_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MIN_QP,
|
|
|
HFI_PROP_MIN_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{I_FRAME_MAX_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MAX_QP,
|
|
|
HFI_PROP_MIN_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{P_FRAME_MIN_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MIN_QP,
|
|
|
HFI_PROP_MIN_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{P_FRAME_MAX_QP, ENC, H264,
|
|
|
0, 51, 1, 20,
|
|
|
V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MAX_QP,
|
|
|
HFI_PROP_MIN_QP_PACKED,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{DISPLAY_DELAY, DEC, CODECS_ALL,
|
|
|
0, 1, 1, 0,
|
|
|
V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY,
|
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{DISPLAY_DELAY_ENABLE, DEC, CODECS_ALL,
|
|
|
V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_MPEG_MSM_VIDC_ENABLE,
|
|
|
1, V4L2_MPEG_MSM_VIDC_DISABLE,
|
|
|
V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE,
|
|
|
HFI_PROP_DECODE_ORDER_OUTPUT,
|
|
|
- CAP_FLAG_ROOT},
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
/* VP9 specific */
|
|
|
{I_FRAME_QP, ENC, VP9, 0, 127, 1, 20},
|
|
@@ -891,7 +900,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
V4L2_MPEG_VIDEO_VP9_PROFILE_0,
|
|
|
V4L2_CID_MPEG_VIDEO_VP9_PROFILE,
|
|
|
HFI_PROP_PROFILE,
|
|
|
- CAP_FLAG_ROOT | CAP_FLAG_MENU,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU,
|
|
|
{0},
|
|
|
{ENTROPY_MODE},
|
|
|
NULL, msm_vidc_set_u32},
|
|
@@ -900,11 +909,13 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
|
|
|
{CONCEAL_COLOR_8BIT, DEC, CODECS_ALL, 0x0, 0xff3fcff, 1,
|
|
|
DEFAULT_VIDEO_CONCEAL_COLOR_BLACK,
|
|
|
V4L2_CID_MPEG_VIDEO_MUTE_YUV,
|
|
|
- HFI_PROP_CONCEAL_COLOR_8BIT},
|
|
|
+ HFI_PROP_CONCEAL_COLOR_8BIT,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
{CONCEAL_COLOR_10BIT, DEC, CODECS_ALL, 0x0, 0x3fffffff, 1,
|
|
|
DEFAULT_VIDEO_CONCEAL_COLOR_BLACK,
|
|
|
V4L2_CID_MPEG_VIDEO_MUTE_YUV,
|
|
|
- HFI_PROP_CONCEAL_COLOR_10BIT},
|
|
|
+ HFI_PROP_CONCEAL_COLOR_10BIT,
|
|
|
+ CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT},
|
|
|
|
|
|
{STAGE, DEC|ENC, CODECS_ALL, 1, 2, 1, 2},
|
|
|
{PIPE, DEC|ENC, CODECS_ALL, 1, 4, 1, 4},
|